mirror of
				https://github.com/iiab/iiab.git
				synced 2025-03-09 15:40:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			81 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash -e
 | |
| # required to start loading IIAB with ansible
 | |
| GOOD_VER="2.4.2"
 | |
| FOUND=""
 | |
| FAMILY=""
 | |
| VER=""
 | |
| # below are unused for future use
 | |
| URL="NA"
 | |
| export DEBIAN_FRONTEND=noninteractive
 | |
| if ! [ $(which ansible-playbook) ]; then
 | |
|     echo "Installing --- Please Wait"
 | |
|     if [ -f /etc/centos-release ]; then
 | |
|         yum -y install ca-certificates nss epel-release
 | |
|         yum -y install git bzip2 file findutils gzip hg svn sudo tar which unzip xz zip libselinux-python
 | |
|         yum -y install python-pip python-setuptools python-wheel patch
 | |
|         yum -y install http://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.4.2.0-1.el7.ans.noarch.rpm
 | |
|         FOUND="yes"
 | |
|         FAMILY="redhat"
 | |
| #    elif [ -f /etc/fedora-release ]; then
 | |
| #        VER=`grep VERSION_ID /etc/*elease | cut -d= -f2`
 | |
| #        URL=https://github.com/jvonau/iiab/blob/ansible/vars/fedora-$VER.yml
 | |
| #        dnf -y install ansible git bzip2 file findutils gzip hg svn sudo tar which unzip xz zip libselinux-python
 | |
| #        dnf -y install python-pip python-setuptools python-wheel patch
 | |
| #        FOUND="yes"
 | |
| #        FAMILY="redhat"
 | |
|     elif [ -f /etc/olpc-release ]; then
 | |
|         yum -y install ca-certificates nss
 | |
|         yum -y install git bzip2 file findutils gzip hg svn sudo tar which unzip xz zip libselinux-python
 | |
|         yum -y install python-pip python-setuptools python-wheel patch
 | |
|         pip install --upgrade pip setuptools wheel #EOL just do it
 | |
|         pip install ansible==$GOOD_VER --disable-pip-version-check
 | |
|         FOUND="yes"
 | |
|         FAMILY="olpc"
 | |
|     elif [ -f /etc/debian_version ] || [ `grep -qi raspbian /etc/*elease` ]; then
 | |
|         if [ ! `grep -qi ansible /etc/apt/sources.list` ] && [ ! -f /etc/apt/sources.list.d/ansible ]; then
 | |
|             apt-get -y install dirmngr python-pip python-setuptools python-wheel patch
 | |
|             echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu xenial main" \
 | |
|             >> /etc/apt/sources.list.d/ansible.list
 | |
|             apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
 | |
|         fi
 | |
|         FOUND="yes"
 | |
|         FAMILY="debian"
 | |
|     elif [ `grep -qi ubuntu /etc/lsb-release` ] ||  [ `grep -qi ubuntu /etc/os-release` ]; then
 | |
|         apt-get -y install python-pip python-setuptools python-wheel patch
 | |
|         apt-add-repository -y ppa:ansible/ansible
 | |
|         FOUND="yes"
 | |
|         FAMILY="debian"
 | |
|     fi
 | |
|     if [ ! $FOUND = "yes" ]; then
 | |
|         echo 'WARN: Could not detect distro or distro unsupported'
 | |
|         exit 1
 | |
|     fi
 | |
| else
 | |
|     VER=`ansible --version|head -n 1|cut -f 2 -d " "`
 | |
|     echo "Current ansible version installed is $VER"
 | |
|     if [ -f /etc/centos-release ] || [ -f /etc/fedora-release ]; then
 | |
|         echo "Please use your system's package manager to update ansible"
 | |
|         exit 0
 | |
|     fi
 | |
|     if [ -f /etc/olpc-release ]; then
 | |
|         echo "Please use pip package manager to update ansible"
 | |
|         exit 0
 | |
|     fi
 | |
|     if [[ `grep -qi ansible /etc/apt/sources.list` ]] || [ -f /etc/apt/sources.list.d/ansible*.list ]; then
 | |
|         echo "repos found"
 | |
|     else
 | |
|         echo "Upstream ansible source repo not found, please uninstall ansible and re-run this script"
 | |
|         exit 1
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if [ ! -f /etc/centos-release ] && [ ! -f /etc/fedora-release ] && \
 | |
|    [ ! -f /etc/olpc-release ]; then
 | |
|     echo "Using OS package manager to check for ansible updates"
 | |
|     apt-get -y update
 | |
|     apt-get -y install ansible
 | |
| fi
 | |
| 
 | |
| # needed?
 | |
| mkdir -p /etc/ansible/
 | |
| echo -e '[local]\nlocalhost\n' > /etc/ansible/hosts
 |