summaryrefslogtreecommitdiffstats
path: root/foreman/ci/bootstrap.sh
blob: 4bc22ed267a215fb434e82d6a3b8d175f18e20cf (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash

#bootstrap script for installing/running Khaleesi in Foreman/QuickStack VM
#author: Tim Rozet (trozet@redhat.com)
#
#Uses Vagrant and VirtualBox
#VagrantFile uses bootsrap.sh which Installs Khaleesi
#Khaleesi will install and configure Foreman/QuickStack
#
#Pre-requisties:
#Target system should be Centos7
#Ensure the host's kernel is up to date (yum update)

##VARS
reset=`tput sgr0`
blue=`tput setaf 4`
red=`tput setaf 1`
green=`tput setaf 2`

##END VARS


# Install EPEL repo for access to many other yum repos
# Major version is pinned to force some consistency for Arno
yum install -y epel-release-7*

# Install other required packages
# Major version is pinned to force some consistency for Arno
if ! yum -y install python-pip-1* python-virtualenv-1* gcc-4* git-1* sshpass-1* ansible-1* python-requests-1*; then
  printf '%s\n' 'bootstrap.sh: failed to install required packages' >&2
  exit 1
fi

cd /opt

echo "Cloning khaleesi to /opt"

if [ ! -d khaleesi ]; then
  if ! git clone -b v1.0 https://github.com/trozet/khaleesi.git; then
    printf '%s\n' 'bootstrap.sh: Unable to git clone khaleesi' >&2
    exit 1
  fi
fi

cd khaleesi

cp ansible.cfg.example ansible.cfg

echo "Completed Installing Khaleesi"

cd /opt/khaleesi/

ansible localhost -m setup -i local_hosts

./run.sh --no-logs --use /vagrant/opnfv_ksgen_settings.yml playbooks/opnfv.yml