Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. create_vms.sh
  2.  
  3. #!/bin/bash
  4.  
  5. # Creates (6) VirtualBox VMs
  6.  
  7. set -e
  8.  
  9. vms=("manager1", "manager2", "manager3", "worker1" "worker2" "worker3")
  10.  
  11. for vm in ${vms[@]}
  12. do
  13. docker-machine create \
  14. --driver vmwarevsphere --vmwarevsphere-vcenter=192.168.254.60 --vmwarevsphere-username=root --vmwarevsphere-password=pass \
  15. --vmwarevsphere-memory-size "1024" \
  16. --vmwarevsphere-cpu-count "1" \
  17. --vmwarevsphere-disk-size "20000" \
  18. --engine-label purpose=backend \
  19. ${vm}
  20. done
  21.  
  22. docker-machine ls
  23.  
  24. echo "Script completed..."
  25.  
  26. Create_swarm.sh
  27.  
  28. #!/bin/sh
  29.  
  30. # Creates Docker swarm using (6) VirtualBox VMs
  31.  
  32. set -e
  33.  
  34. vms=( "manager1" "manager2" "manager3"
  35. "worker1" "worker2" "worker3" )
  36.  
  37. SWARM_MANAGER_IP=$(docker-machine ip manager1)
  38. echo ${SWARM_MANAGER_IP}
  39.  
  40. docker-machine ssh manager1 \
  41. "docker swarm init \
  42. --advertise-addr ${SWARM_MANAGER_IP}"
  43.  
  44. docker-machine env manager1
  45. eval $(docker-machine env manager1)
  46.  
  47. MANAGER_SWARM_JOIN=$(docker-machine ssh ${vms[0]} "docker swarm join-token manager")
  48. MANAGER_SWARM_JOIN=$(echo ${MANAGER_SWARM_JOIN} | grep -E "(docker).*(2377)" -o)
  49. MANAGER_SWARM_JOIN=$(echo ${MANAGER_SWARM_JOIN//\\/''})
  50. echo ${MANAGER_SWARM_JOIN}
  51.  
  52. # two other manager nodes
  53. for vm in ${vms[@]:1:2}
  54. do
  55. docker-machine ssh ${vm} ${MANAGER_SWARM_JOIN}
  56. done
  57.  
  58. WORKER_SWARM_JOIN=$(docker-machine ssh manager1 "docker swarm join-token worker")
  59. WORKER_SWARM_JOIN=$(echo ${WORKER_SWARM_JOIN} | grep -E "(docker).*(2377)" -o)
  60. WORKER_SWARM_JOIN=$(echo ${WORKER_SWARM_JOIN//\\/''})
  61. echo ${WORKER_SWARM_JOIN}
  62.  
  63. # three worker nodes
  64. for vm in ${vms[@]:3:3}
  65. do
  66. docker-machine ssh ${vm} ${WORKER_SWARM_JOIN}
  67. done
  68.  
  69. docker node ls
  70.  
  71. echo "Script completed..."
  72.  
  73.  
  74.  
  75.  
  76. docker service create \
  77. -d --name swarm-visualizer \
  78. --publish 5001:8080/tcp \
  79. --constraint node.role==manager \
  80. --mode global \
  81. --mount type=bind,src=/var/run/docker.sock,dst=/var/run/docker.sock \
  82. dockersamples/visualizer:latest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement