Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Settings for OpenStack - please addapt to your system!
- $number_of_masters = Read-Host -Prompt "Number of managers? (min. 1) "
- $number_of_nodes = Read-Host -Prompt "Number of nodes? (mind. 1)"
- $Env:OS_AUTH_URL = "XXX"
- $Env:OS_TENANT_ID = "XXX"
- $Env:OS_USERNAME = "XXX"
- $Env:OS_PASSWORD = "XXX"
- $Env:OS_NETWORK_NAME = "Ext-Net"
- $Env:OS_IMAGE_ID = "XXX"
- $Env:OS_SECURITY_GROUPS = "default"
- $Env:OS_REGION_NAME = "XXX"
- $Env:OS_SSH_USER = "core"
- $Env:OS_FLAVOR_NAME = "XXX"
- # Installing manager1
- docker-machine create --driver openstack manager1
- $Env:ETH0_IP = (docker-machine ip manager1)
- docker-machine ssh manager1 "docker swarm init --advertise-addr $Env:ETH0_IP"
- $worker_token = (docker-machine ssh manager1 "docker swarm join-token worker -q")
- $manager_token = (docker-machine ssh manager1 "docker swarm join-token manager -q")
- $sb = {
- param($a1,$a2)
- docker-machine create --driver openstack $a1
- docker-machine ssh $a1 "docker swarm join --token $a2 $Env:ETH0_IP`:2377"
- }
- # Installing manager2 - managerN
- if ($number_of_masters -gt 1) {
- $i = 1
- do {
- $i = $i + 1
- Start-Job -ScriptBlock $sb -ArgumentList "manager$i", $manager_token
- #Get-Job | Receive-Job
- sleep 1
- }
- while ($i -lt $number_of_masters)
- }
- # Installing node1 - nodeN
- $j = 0
- do {
- $j = $j + 1
- Start-Job -ScriptBlock $sb -ArgumentList "node$j", $worker_token
- #Get-Job | Receive-Job
- sleep 1
- }
- while ($j -lt $number_of_nodes)
- Get-Job | Wait-Job
- # Deploy your app to the swarm
- # docker-machine ssh manager1 "docker service create --replicas 10 --name test-webservice -p 80:8080 petzsch/test-webservice"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement