azvyagintsev | 6d45385 | 2018-02-26 16:56:37 +0200 | [diff] [blame] | 1 | #!/bin/bash -xe |
| 2 | |
azvyagintsev | c86fbaf | 2018-03-02 18:57:03 +0200 | [diff] [blame] | 3 | CLUSTER_MODEL_REF=${CLUSTER_MODEL_REF:-master} |
| 4 | FORMULA_VERSION=${FORMULA_VERSION:-testing} |
azvyagintsev | 6d45385 | 2018-02-26 16:56:37 +0200 | [diff] [blame] | 5 | SALTSTACK_GPG=${SALTSTACK_GPG:-"https://repo.saltstack.com/apt/ubuntu/16.04/amd64/2016.3/SALTSTACK-GPG-KEY.pub"} |
| 6 | SALTSTACK_REPO=${SALTSTACK_REPO:-"http://repo.saltstack.com/apt/ubuntu/16.04/amd64/2016.3 xenial main"} |
| 7 | APT_MIRANTIS_GPG=${APT_MIRANTIS_GPG:-"http://apt.mirantis.com/public.gpg"} |
Richard Felkl | 4775790 | 2018-03-02 22:44:43 +0100 | [diff] [blame^] | 8 | APT_MIRANTIS_SALT_REPO=${APT_MIRANTIS_SALT_REPO:-"http://apt.mirantis.com/xenial/ $FORMULA_VERSION salt"} |
azvyagintsev | 6d45385 | 2018-02-26 16:56:37 +0200 | [diff] [blame] | 9 | GIT_SALT_FORMULAS_SCRIPTS=${GIT_SALT_FORMULAS_SCRIPTS:-"https://github.com/salt-formulas/salt-formulas-scripts"} |
| 10 | |
| 11 | wget -O - ${SALTSTACK_GPG} | sudo apt-key add - |
| 12 | wget -O - ${APT_MIRANTIS_GPG} | apt-key add - |
| 13 | echo "deb [arch=amd64] ${SALTSTACK_REPO}" > /etc/apt/sources.list.d/saltstack.list |
| 14 | apt-get update |
| 15 | apt-get install git-core -y |
| 16 | for g_host in ${CLUSTER_MODEL} ${GIT_SALT_FORMULAS_SCRIPTS} ; do |
| 17 | _tmp_host=$(echo ${g_host} | awk -F/ '{print $3}') |
| 18 | ssh-keyscan -T 1 -H ${_tmp_host} >> ~/.ssh/known_hosts || true |
| 19 | done |
| 20 | |
| 21 | git clone --recursive -b ${CLUSTER_MODEL_REF} ${CLUSTER_MODEL} /srv/salt/reclass || true |
| 22 | git clone ${GIT_SALT_FORMULAS_SCRIPTS} /srv/salt/scripts || true |
| 23 | # bootstrap.sh opts |
| 24 | export FORMULAS_SOURCE=pkg |
| 25 | export HOSTNAME=apt01 |
| 26 | export DOMAIN="${CLUSTER_NAME}.local" |
| 27 | export EXTRA_FORMULAS="ntp aptly nginx iptables docker" |
| 28 | export APT_REPOSITORY=" deb [arch=amd64] ${APT_MIRANTIS_SALT_REPO} " |
| 29 | export APT_REPOSITORY_GPG=${APT_MIRANTIS_GPG} |
| 30 | if [[ ! -z "${PACKER_OFFLINE_BUILD}" ]];then |
azvyagintsev | c86fbaf | 2018-03-02 18:57:03 +0200 | [diff] [blame] | 31 | echo "INFO: build in offline detected!" |
| 32 | export BOOTSTRAP_SALTSTACK_COM="file:///tmp/bootstrap.saltstack.com.sh" |
| 33 | # extra opts will push bootstrap script NOT install upstream repos. |
azvyagintsev | 6d45385 | 2018-02-26 16:56:37 +0200 | [diff] [blame] | 34 | export BOOTSTRAP_SALTSTACK_OPTS=${BOOTSTRAP_SALTSTACK_OPTS:- -dXr $BOOTSTRAP_SALTSTACK_VERSION } |
| 35 | fi |
| 36 | # |
| 37 | bash -x /srv/salt/scripts/bootstrap.sh || true |