Turn on opendaylight scenario
[fuel.git] / mcp / scripts / salt.sh
1 #!/bin/bash
2 #
3 # Deploy Salt Master
4 #
5
6 # ssh to cfg01
7 ssh ${SSH_OPTS} ubuntu@${SALT_MASTER} bash -s << SALT_INSTALL_END
8   sudo -i
9
10   echo -n 'Checking out cloud-init has finished running ...'
11   while [ ! -f /var/lib/cloud/instance/boot-finished ]; do echo -n '.'; sleep 1; done
12   echo ' done'
13
14   apt-get install -y git curl subversion
15
16   svn export --force https://github.com/salt-formulas/salt-formulas/trunk/deploy/scripts /srv/salt/scripts
17   git clone --depth=1 --recurse-submodules https://git.opnfv.org/fuel
18   ln -s /root/fuel/mcp/reclass /srv/salt/reclass
19
20   cd /srv/salt/scripts
21   MASTER_HOSTNAME=cfg01.${CLUSTER_DOMAIN} DISTRIB_REVISION=nightly ./salt-master-init.sh
22   salt-key -Ay
23
24   cp -r /root/fuel/mcp/metadata/service /usr/share/salt-formulas/reclass
25   cp -r /root/fuel/mcp/salt-formulas/* /usr/share/salt-formulas/env
26   cd /srv/salt/reclass/classes/service && ln -s /usr/share/salt-formulas/reclass/service/opendaylight
27
28   salt '*' saltutil.refresh_pillar
29   salt '*' saltutil.sync_all
30
31   salt-call state.apply salt
32   salt '*' state.apply salt || salt '*' state.apply salt
33
34   salt -C 'I@salt:master' state.sls linux
35   salt -C '* and not cfg01*' state.sls linux
36
37   salt '*' state.sls ntp
38 SALT_INSTALL_END