48b4d6abfe
Due to a change landing in Ansible devel branch, we need to lock the version to stable-1.9. Update modules to explicitly define auth_type for compatability with Ansible 1.9. This change superceeds: I6dc3842bda19234921cd10fc5836ef8cfdcabb82 Ansible bug: https://github.com/ansible/ansible/issues/11119 Change-Id: Id4002fd95c09cb765ef9268c8ee35f1d9ce90107 Partial-Bug: #1461025
54 lines
1.4 KiB
Bash
Executable File
54 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
if [ -x '/usr/bin/apt-get' ]; then
|
|
if ! $(git --version &>/dev/null) ; then
|
|
sudo -H apt-get -y install git
|
|
fi
|
|
if ! $(pip -v &>/dev/null); then
|
|
sudo -H apt-get -y install python-pip
|
|
fi
|
|
elif [ -x '/usr/bin/yum' ]; then
|
|
if ! $(git --version &>/dev/null); then
|
|
sudo -H yum -y install git
|
|
fi
|
|
if ! $(pip -v &>/dev/null); then
|
|
sudo -H yum -y install python-pip
|
|
fi
|
|
else
|
|
echo "ERROR: Supported package manager not found. Supported: apt,yum"
|
|
fi
|
|
|
|
sudo -E pip install -r "$(dirname $0)/../requirements.txt"
|
|
|
|
u=$(whoami)
|
|
g=$(groups | awk '{print $1}')
|
|
|
|
if [ ! -d /opt/stack ]; then
|
|
mkdir -p /opt/stack || (sudo mkdir -p /opt/stack)
|
|
fi
|
|
sudo -H chown -R $u:$g /opt/stack
|
|
cd /opt/stack
|
|
|
|
# NOTE(TheJulia): Switching to Ansible stable-1.9 branch as the development
|
|
# branch is undergoing some massive changes and we are seeing odd failures
|
|
# that we should not be seeing. Until devel has stabilized, we should stay
|
|
# on the stable branch.
|
|
if [ ! -d ansible ]; then
|
|
git clone https://github.com/ansible/ansible.git --recursive -b stable-1.9
|
|
else
|
|
cd ansible
|
|
git checkout stable-1.9
|
|
git pull --rebase
|
|
git submodule update --init --recursive
|
|
git fetch
|
|
fi
|
|
|
|
echo
|
|
echo "If your using this script directly, execute the"
|
|
echo "following commands to update your shell."
|
|
echo
|
|
echo "source env-vars"
|
|
echo "source /opt/stack/ansible/hacking/env-setup"
|
|
echo
|