Please follow new source:
Swarm Management is a python application, installed with pip. The application makes it easy to manage a Docker Swarm by configuring a single *.yml file describing which stacks to deploy, and which networks, configs or secrets to create.
- pip install --upgrade SwarmManagement
- swm -help
- 
Create a swarm.management.ymlfile describing all properties of the swarm.- The swarm.management.ymlfile contains following properties:
 stacks: <stack_name>: <compose_file> networks: <network_name>: encrypted: false driver: overlay attachable: true options: - --ipv6 configs: <config_name>: <config_file> secrets: <secret_name>: <secret_file> volumes: <volume_name>: driver: local driverOptions: - type=tmpfs - device=tmpfs - o=size=100m,uid=1000 env_files: - <environment_file> 
- The 
- 
Manage Swarm: - Start Swarm with:
- -> swm -start
 
- Stop Swarm with:
- -> swm -stop
 
- Restart Swarm with:
- -> swm -restart
 
- Deploy/Update or Remove a single stack:
- -> swm -stack -deploy <stack_name>
- -> swm -stack -remove <stack_name>
- Or deploy/remove all stacks with the allattribute:- -> swm -stack -deploy all
- -> swm -stack -remove all
 
 
- -> swm -stack -deploy 
- Create or Remove a single network:
- -> swm -network -create <network_name>
- -> swm -network -remove <network_name>
- Or create/remove all networks with the allattribute:- -> swm -network -create all
- -> swm -network -remove all
 
 
- -> swm -network -create 
- Create or Remove a single config:
- -> swm -config -create <config_name>
- -> swm -config -remove <config_name>
- Or create/remove all configs with the allattribute:- -> swm -stack -create all
- -> swm -stack -remove all
 
 
- -> swm -config -create 
- Create or Remove a single secret:
- -> swm -secret -create <secret_name>
- -> swm -secret -remove <secret_name>
- Or create/remove all secrets with the allattribute:- -> swm -secret -create all
- -> swm -secret -remove all
 
 
- -> swm -secret -create 
- Create or Remove a single volume:
- -> swm -volume -create <volume_name>
- -> swm -volume -remove <volume_name>
- Or create/remove all volumes with the allattribute:- -> swm -volume -create all
- -> swm -volume -remove all
 
 
- -> swm -volume -create 
- SwarmManagement uses the swarm.management.ymlfile by default to configure the swarm.- Specify a single or multiple *.yml files to use for configuring the swarm using the -fattribute:- -> swm -start -f swarm-stacks.yml -f swarm-networks.yml
 
 
- Specify a single or multiple *.yml files to use for configuring the swarm using the 
- Additional info is found by asking SwarmManagement:
- -> swm -help
- -> swm -stack -help
- -> swm -network -help
- -> swm -config -help
- -> swm -secret -help
- -> swm -volume -help
 
 
- Start Swarm with:
Please have a look at an example of use here:
Deploy the swarm with swm -start, and stop the swarm with swm -stop.
Restart the swarm with swm -restart <restart_delay_in_seconds>. The <restart_delay_in_seconds> argument is optional, and defaults to 10 seconds if not given.
The stacks section lists all stacks to be deployed as: <stack_name>: <compose_file>
The networks section lists all networks to be created as, and each network is created with the following default properties:
- encrypted: false
- driver: overlay
- attachable: true
- options:- <list_of_network_options>
 
The configs section lists all configs to be created as: <config_name>: <config_file>
The secrets section lists all secrets to be created as: <secret_name>: <secret_file>
The volumes section lists all volumes to be created as, and each volumes is created with the following default properties:
- driver: local
- driverOptions:- <list_of_driver_options>
 
The env_files section lists all environmnet (.env) files with environment variables to expose.
By convention, a present .env file will automatically be loaded.
- Docker:
- Install Dependencies:
- pip install -r requirements.txt
 
- The pip package may be located at:
- Configure setup.py with new version.
- Install build tools: pip install twine wheel
- Build: python setup.py bdist_wheel
- Check: twine check dist/*
- Publish: twine upload dist/*
- python -m unittest