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 "Anzahl Master (min. 1)? "
- $number_of_nodes = Read-Host -Prompt "Anzahl Nodes? (mind. 1)"
- $Env:OS_AUTH_URL = "https://auth.cloud.ovh.net/v2.0/"
- $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 = "GRA1"
- $Env:OS_SSH_USER = "core"
- $Env:OS_FLAVOR_NAME = "vps-ssd-1"
- # Installing manager1
- docker-machine create --driver openstack manager1
- $Env:ETH0_IP = (docker-machine ssh manager1 "ip addr show eth0 | grep `"inet\\b`" | awk '{print `$2}' | cut -d/ -f1")
- 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 petzsch/test-webservice to all 6 nodes
- docker-machine ssh manager1 "docker service create --replicas 6 --name test-webservice -p 80:8080 petzsch/test-webservice"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement