-
Notifications
You must be signed in to change notification settings - Fork 2
/
ansible_sles11.sh
34 lines (31 loc) · 1.89 KB
/
ansible_sles11.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
# Ansible installation on SLES 11.sp3
# tested on "sles11sp3_v2.box" vagrant box.
# kmonticolo 6.2.17
COMPILE=false
START=$(date +%s)
sudo zypper ar http://download.opensuse.org/repositories/systemsmanagement/SLE_11_SP4/systemsmanagement.repo || exit 2
sudo zypper ar http://download.opensuse.org/repositories/server:monitoring/SLE_11_SP4/server:monitoring.repo || exit 2
sudo zypper ar http://download.opensuse.org/repositories/home:/ghostlyrat/SLE_11_SP4/home:ghostlyrat.repo || exit 2
sudo zypper --no-gpg-checks refresh || exit 3
sudo zypper rm -y *python* || exit 4
# sudo zypper rm -y dbus-1-python libxml2-python python-satsolver rpm-python python-xml python-base
sudo zypper in -y python-devel libffi-devel sshpass || exit 5
# OpenSSL RPMS were created to speed up whole process. If you want co compile it (2 mins slower), change COMPILE to true.
if ${COMPILE}; then
openssl version|grep -q 0.9 && wget -q https://www.openssl.org/source/openssl-1.0.2n.tar.gz -O -|tar zxf -
cd openssl* || exit 6
/usr/bin/perl ./Configure linux-x86_64 --openssldir=/usr -Wa,--noexecstack -fPIC || exit 7 # -fPIC is important
make && sudo make install || exit 8
else
sudo zypper in -y https://github.com/kmonticolo/Ansible-on-SLES11/raw/master/openssl-1.0.2k-1.x86_64.rpm \
https://github.com/kmonticolo/Ansible-on-SLES11/raw/master/openssl-doc-1.0.2k-1.x86_64.rpm \
https://github.com/kmonticolo/Ansible-on-SLES11/raw/master/openssl-devel-1.0.2k-1.x86_64.rpm || exit 6
fi
wget -q https://github.com/kmonticolo/Ansible-on-SLES11/raw/master/setuptools-33.1.1.zip
wget -q https://raw.githubusercontent.com/kmonticolo/Ansible-on-SLES11/master/ez_setup.py -O - | sudo python || exit 9
#wget -q https://bootstrap.pypa.io/ez_setup.py -O - | sudo python || exit 9
openssl version|grep -q 1.0 && sudo easy_install ansible && ansible --version || exit 10
STOP=$(date +%s)
echo "It tooks $(( $STOP - $START )) seconds."
exit 0