]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Add a script to bootstrap Ansible 117/head
authorSébastien Han <sebastien.han@enovance.com>
Wed, 3 Sep 2014 13:41:02 +0000 (15:41 +0200)
committerSébastien Han <sebastien.han@enovance.com>
Wed, 3 Sep 2014 13:41:02 +0000 (15:41 +0200)
For deployments that are not on Vagrant, we need to install Ansible on
the host.

Signed-off-by: Sébastien Han <sebastien.han@enovance.com>
bootstrap-ansible.sh [new file with mode: 0644]

diff --git a/bootstrap-ansible.sh b/bootstrap-ansible.sh
new file mode 100644 (file)
index 0000000..82f92be
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+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
+  os_VENDOR=$(lsb_release -i -s)
+  if [[ "Debian" =~ $os_VENDOR ]]; then
+    apt-get update
+    apt-get install python-pip python-dev git build-essential -y
+    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
+    apt-get install -y ansible
+elif [[ -r /etc/redhat-release ]]; then
+  yum install -y ansible
+fi
+