{"id":24708248,"url":"https://github.com/clementlecorre/swarm_gen","last_synced_at":"2026-05-04T21:33:19.368Z","repository":{"id":104874159,"uuid":"108454071","full_name":"clementlecorre/swarm_gen","owner":"clementlecorre","description":"Bash script to deploy a swarm infrastructure using docker-machine","archived":false,"fork":false,"pushed_at":"2018-02-07T08:38:58.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-22T06:13:56.955Z","etag":null,"topics":["bash","docker","docker-machine","swarm","virtualbox"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/clementlecorre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-26T19:05:18.000Z","updated_at":"2017-10-27T07:49:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"1a6e78b0-3394-4399-bbe1-c0a9d7cf208a","html_url":"https://github.com/clementlecorre/swarm_gen","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/clementlecorre/swarm_gen","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clementlecorre%2Fswarm_gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clementlecorre%2Fswarm_gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clementlecorre%2Fswarm_gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clementlecorre%2Fswarm_gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clementlecorre","download_url":"https://codeload.github.com/clementlecorre/swarm_gen/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clementlecorre%2Fswarm_gen/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261029508,"owners_count":23099762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","docker","docker-machine","swarm","virtualbox"],"created_at":"2025-01-27T06:29:07.754Z","updated_at":"2026-05-04T21:33:14.323Z","avatar_url":"https://github.com/clementlecorre.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# swarm_gen\n\nBash script to deploy a swarm infrastructure using docker-machine (virtualbox)\n\n## how tu use\n\n```\n$ ./swarm_gen.sh\nBash script to deploy a swarm infrastructure using docker-machine\n\n./swarm_gen.sh\n\t-h --help\n\t--action=remove deploy evalconfig\n\t-n --managers=3\n\t-n --workers=3\n```\n\n#### action : deploy\n\n\n```\n$ ./swarm_gen.sh --action=deploy -m=3 -w=2\n\t=\u003e Creating 3 manager ...\n\t=\u003e Creating manager1 ...\nRunning pre-create checks...\n...\n\t=\u003e Creating manager2 ...\nRunning pre-create checks...\n...\n\t=\u003e Creating manager3 ...\nRunning pre-create checks...\n...\n\t=\u003e Creating 2 worker ...\n\t=\u003e Creating worker1 machine ...\nRunning pre-create checks...\n...\n\t=\u003e Creating worker2 machine ...\nRunning pre-create checks...\n...\n\t=\u003e Initializing first swarm manager ...\n...\n\nTo add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.\n\n\t=\u003e manager2 joining swarm as manager ...\nThis node joined a swarm as a manager.\n\t=\u003e manager3 joining swarm as manager ...\nThis node joined a swarm as a manager.\n\t=\u003e worker1 joining swarm as worker ...\nThis node joined a swarm as a worker.\n\t=\u003e worker2 joining swarm as worker ...\nThis node joined a swarm as a worker.\nm_token: SWMTKN-1-4m2zantbjn19p0uls9p9...\nw_token: SWMTKN-1-4m2zantbjn19p0uls9p9...\nID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS\nc15se2qhgpv430on7anxyh100 *   manager1            Ready               Active              Leader\nj2jq8q7bz0kr3wm9w6nsj7jhx     manager2            Ready               Active              Reachable\nwzodnidkwqa5qrgbpg8vfvmkp     manager3            Ready               Active              Reachable\nkg3a1civpnp0a4qnbnp2tchud     worker1             Ready               Active\nahj9fdensazeym9ycxbjkl47f     worker2             Ready               Active\n```\n\n#### action : remove\n\n```\n$ ./swarm_gen.sh --action=remove -m=3 -w=2\n=\u003e Remove 3 manager machines ...\n=\u003e Remove manager1 machine ...\n...\n=\u003e Remove manager2 machine ...\n...\n=\u003e Remove manager3 machine ...\n...\n=\u003e Remove 2 worker machines ...\n=\u003e Remove worker1 machine ...\n...\n=\u003e Remove worker2 machine ...\n...\n```\n\n#### action : evalconfig\n\n```\n$ ./swarm_gen.sh --action=evalconfig\n\t=\u003e Get docker config ...\nexport DOCKER_TLS_VERIFY=\"1\"\nexport DOCKER_HOST=\"tcp://192.168.99.100:2376\"\nexport DOCKER_CERT_PATH=\"/Users/cl3m3nt666/.docker/machine/machines/manager1\"\nexport DOCKER_MACHINE_NAME=\"manager1\"\n# Run this command to configure your shell:\n# eval $(docker-machine env --shell bash manager1)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclementlecorre%2Fswarm_gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclementlecorre%2Fswarm_gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclementlecorre%2Fswarm_gen/lists"}