Rewrite infra deployment scripts
[fuel.git] / mcp / scripts / openstack.sh
1 #!/bin/bash
2 #
3 # Deploy Openstack
4 #
5
6 ssh ${SSH_OPTS} ubuntu@${SALT_MASTER} bash -s << OPENSTACK_INSTALL_END
7   sudo -i
8
9   salt-call state.apply salt
10   salt '*' state.apply salt || salt '*' state.apply salt
11
12   salt -C 'I@salt:master' state.sls linux
13   salt -C '* and not cfg01*' state.sls linux
14
15   salt '*' state.sls ntp
16
17   salt -C 'I@rabbitmq:server' state.sls rabbitmq
18   salt -C 'I@rabbitmq:server' cmd.run "rabbitmqctl status"
19
20   salt -C 'I@mysql:server' state.sls mysql
21
22   salt -C 'I@memcached:server' state.sls memcached
23
24   salt -C 'I@keystone:server' state.sls keystone.server
25   salt -C 'I@keystone:server' cmd.run "systemctl restart apache2"
26   while true; do salt -C 'I@keystone:server' state.sls keystone.client && break; done
27   salt -C 'I@keystone:server' cmd.run ". /root/keystonercv3; openstack service list"
28
29   salt -C 'I@glance:server' state.sls glance
30   salt -C 'I@nova:controller' state.sls nova
31   salt -C 'I@heat:server' state.sls heat
32   salt -C 'I@cinder:controller' state.sls cinder
33
34   salt -C 'I@neutron:server' state.sls neutron
35   salt -C 'I@neutron:gateway' state.sls neutron
36
37   salt -C 'I@nova:compute' state.sls nova
38   salt -C 'I@neutron:compute' state.sls neutron
39
40   salt 'ctl01*' cmd.run ". /root/keystonercv3; openstack compute service list; openstack network agent list; openstack stack list; openstack volume list"
41
42   salt 'ctl01*' cmd.run ". /root/keystonercv3; openstack network create --share --external --provider-network-type flat --provider-physical-network physnet1 floating_net"
43   salt 'ctl01*' cmd.run ". /root/keystonercv3; openstack subnet create --gateway 10.16.0.1 --no-dhcp --allocation-pool start=10.16.0.130,end=10.16.0.254 --network floating_net --subnet-range 10.16.0.0/24 floating_subnet"
44 OPENSTACK_INSTALL_END