Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Settings for OpenStack - please addapt to your system!
  2. $number_of_masters = Read-Host -Prompt "Anzahl Master (min. 1)? "
  3. $number_of_nodes = Read-Host -Prompt "Anzahl Nodes? (mind. 1)"
  4. $Env:OS_AUTH_URL = "https://auth.cloud.ovh.net/v2.0/"
  5. $Env:OS_TENANT_ID = "XXX"
  6. $Env:OS_USERNAME = "XXX"
  7. $Env:OS_PASSWORD = "XXX"
  8. $Env:OS_NETWORK_NAME = "Ext-Net"
  9. $Env:OS_IMAGE_ID = "XXX"
  10. $Env:OS_SECURITY_GROUPS = "default"
  11. $Env:OS_REGION_NAME = "GRA1"
  12. $Env:OS_SSH_USER = "core"
  13. $Env:OS_FLAVOR_NAME = "vps-ssd-1"
  14.  
  15. # Installing manager1
  16. docker-machine create --driver openstack manager1
  17. $Env:ETH0_IP = (docker-machine ssh manager1 "ip addr show eth0 | grep `"inet\\b`" | awk '{print `$2}' | cut -d/ -f1")
  18. docker-machine ssh manager1 "docker swarm init --advertise-addr $Env:ETH0_IP"
  19. $worker_token = (docker-machine ssh manager1 "docker swarm join-token worker -q")
  20. $manager_token = (docker-machine ssh manager1 "docker swarm join-token manager -q")
  21.  
  22. $sb = {
  23.         param($a1,$a2)
  24.         docker-machine create --driver openstack $a1
  25.         docker-machine ssh $a1 "docker swarm join --token $a2 $Env:ETH0_IP`:2377"
  26.         }
  27.  
  28. # Installing manager2 - managerN
  29. if ($number_of_masters -gt 1) {
  30.     $i = 1
  31.     do {
  32.      $i = $i + 1
  33.      Start-Job -ScriptBlock $sb -ArgumentList "manager$i", $manager_token
  34.      #Get-Job | Receive-Job
  35.      sleep 1
  36.      }
  37.      while ($i -lt $number_of_masters)
  38.  
  39. }
  40.  
  41.  
  42. # Installing node1 - nodeN
  43. $j = 0
  44. do {
  45.      $j = $j + 1
  46.      Start-Job -ScriptBlock $sb -ArgumentList "node$j", $worker_token
  47.      #Get-Job | Receive-Job
  48.      sleep 1
  49.      }
  50.      while ($j -lt $number_of_nodes)
  51.  
  52. Get-Job | Wait-Job
  53.  
  54. # Deploy petzsch/test-webservice to all 6 nodes
  55. 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