mirror of https://github.com/ceph/ceph-ansible.git
Merge pull request #1505 from ceph/remove-install-ansible-script
remove the install-ansible.sh scriptpull/1507/head
commit
18ede1694d
|
@ -1,76 +0,0 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# THIS SCRIPT INSTALLS ANSIBLE
|
||||
# DO NOT RUN IF ANSIBLE IS ALREADY INSTALLED ON YOUR SYSTEM
|
||||
|
||||
set -e
|
||||
|
||||
if ansible --version &> /dev/null ; then
|
||||
echo "Ansible is already installed."
|
||||
echo "Doing nothing."
|
||||
echo "Exiting now."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "You are NOT running this script as root."
|
||||
echo "You should."
|
||||
echo "Really."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ ! -x $(which lsb_release 2>/dev/null) ]]; then
|
||||
echo "ERROR: lsb_release is not installed"
|
||||
echo "Cannot evaluate the platform"
|
||||
echo "Please install lsb_release and retry"
|
||||
echo "Red Hat based Systems : yum install redhat-lsb-core"
|
||||
echo "Debian based Systems : apt-get install lsb-release"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
# GET OS VENDOR
|
||||
os_VENDOR=$(lsb_release -i -s)
|
||||
# GET OS MAJOR VERSION
|
||||
os_VERSION=$(lsb_release -r -s | cut -d. -f 1)
|
||||
|
||||
echo "*** Detected Linux $os_VENDOR $os_VERSION ***"
|
||||
|
||||
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
|
||||
git submodule update --init --recursive
|
||||
make install
|
||||
mkdir /etc/ansible
|
||||
elif [[ "Ubuntu" =~ $os_VENDOR || "LinuxMint" =~ $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 ]]; then
|
||||
if ( rpm -q epel-release &> /dev/null ); then
|
||||
echo "*** WARNING : EPEL Already installed - We won't remove it but be aware that it might conflict if you plan using other Ceph repo source ***"
|
||||
echo "*** Installing Ansible from EPEL... ***"
|
||||
yum install -y ansible
|
||||
else
|
||||
echo "*** Installing EPEL... ***"
|
||||
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-${os_VERSION}.noarch.rpm
|
||||
echo "*** Installing Ansible from EPEL... ***"
|
||||
yum install -y ansible
|
||||
echo "*** Removing EPEL... ***"
|
||||
yum remove -y epel-release
|
||||
fi
|
||||
else
|
||||
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
|
||||
fi
|
||||
|
||||
if ( ansible --version &> /dev/null ); then
|
||||
echo "*** $(ansible --version | head -n1) installed successfully ***"
|
||||
else
|
||||
echo "Something went wrong, please have a look at the script output"
|
||||
fi
|
Loading…
Reference in New Issue