2014-09-03 21:41:02 +08:00
|
|
|
#!/bin/bash
|
2015-06-09 22:06:54 +08:00
|
|
|
#
|
|
|
|
# THIS SCRIPT INSTALLS ANSIBLE
|
2016-04-04 21:09:44 +08:00
|
|
|
set -e
|
2014-09-03 21:41:02 +08:00
|
|
|
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
|
|
echo "You are NOT running this script as root."
|
|
|
|
echo "You should."
|
|
|
|
echo "Really."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2016-05-04 23:33:07 +08:00
|
|
|
os_VENDOR=$(lsb_release -i -s)
|
|
|
|
os_VERSION=$(lsb_release -c -s)
|
|
|
|
if [[ "Debian" =~ $os_VENDOR ]]; then
|
|
|
|
apt-get update
|
|
|
|
apt-get install -y python-pip python-dev git build-essential
|
|
|
|
pip install PyYAML jinja2 paramiko
|
|
|
|
git clone https://github.com/ansible/ansible.git
|
|
|
|
cd ansible
|
|
|
|
make install
|
|
|
|
mkdir /etc/ansible
|
|
|
|
elif [[ "Ubuntu" =~ $os_VENDOR ]]; then
|
|
|
|
add-apt-repository -y ppa:ansible/ansible
|
|
|
|
apt-get update
|
|
|
|
apt-get install -y ansible
|
|
|
|
elif [[ "RedHatEnterpriseServer" =~ $os_VENDOR || "CentOS" =~ $os_VENDOR || -r /etc/redhat-release ]]; then
|
|
|
|
rpm -q epel-release-* || rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
|
|
|
|
yum install -y ansible
|
2016-05-07 08:14:46 +08:00
|
|
|
yum remove -y $(rpm -q epel-release-*)
|
2016-05-04 23:33:07 +08:00
|
|
|
else
|
|
|
|
if [[ ! -x $(which lsb_release 2>/dev/null) ]]; then
|
|
|
|
echo "lsb_release is not installed"
|
|
|
|
echo "Can not evaluate the platform"
|
2016-01-12 00:05:53 +08:00
|
|
|
exit 1
|
2014-09-30 20:12:48 +08:00
|
|
|
fi
|
2016-05-04 23:33:07 +08:00
|
|
|
echo "Unsupported platform ${os_VENDOR}: ${os_VERSION}"
|
|
|
|
echo "Please send a pull-request or open an issue"
|
|
|
|
echo "on https://github.com/ceph/ceph-ansible/"
|
|
|
|
exit 1
|
2014-09-03 21:41:02 +08:00
|
|
|
fi
|