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