Richard Felkl | d59c565 | 2018-02-08 13:14:05 +0100 | [diff] [blame] | 1 | #!/bin/bash -xe |
| 2 | wget -O - https://repo.saltstack.com/apt/ubuntu/16.04/amd64/2016.3/SALTSTACK-GPG-KEY.pub | sudo apt-key add - |
| 3 | wget -O - http://apt.mirantis.com/public.gpg | apt-key add - |
| 4 | echo "deb http://repo.saltstack.com/apt/ubuntu/16.04/amd64/2016.3 xenial main" >/etc/apt/sources.list.d/saltstack.list |
| 5 | apt-get update |
| 6 | apt-get install git -y |
| 7 | git clone --recursive -b $CLUSTER_MODEL_REF $CLUSTER_MODEL /srv/salt/reclass |
| 8 | git clone https://github.com/salt-formulas/salt-formulas-scripts /srv/salt/scripts |
| 9 | export FORMULAS_SOURCE=pkg |
| 10 | export HOSTNAME=apt01 |
| 11 | export DOMAIN=$CLUSTER_NAME.local |
| 12 | export EXTRA_FORMULAS="ntp aptly nginx iptables docker" |
| 13 | /srv/salt/scripts/bootstrap.sh |
| 14 | echo "deb [arch=amd64] http://apt.mirantis.com/xenial/ ${FORMULA_VERSION} salt" > /etc/apt/sources.list.d/mcp_salt.list |
| 15 | apt-get install salt-formula* -y |
| 16 | salt-call saltutil.refresh_pillar |
| 17 | salt-call saltutil.sync_all |
| 18 | salt-call -t 5 --retcode-passthrough --no-color state.sls salt |
| 19 | salt-call -t 5 --retcode-passthrough --no-color state.sls linux.system.repo,linux.system.directory,linux.system.package,linux.system.file |
| 20 | salt-call -t 5 --retcode-passthrough --no-color state.sls linux.network |
| 21 | salt-call -t 5 --retcode-passthrough --no-color state.sls nginx |