ed27a979d5
Follows the same configuration that was used on tripleo-quickstart-extras and documented use on tripleo-docs. Change-Id: Iba8a2db92137f9f6ad28f498627eb1b87039d99f Story: https://tree.taiga.io/project/tripleo-ci-board/task/381
30 lines
1.1 KiB
Bash
30 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
# bootstrap a tripleo-ci infrastructure server, this selects which puppet manifest
|
|
# to run based on the hostname e.g. to create a mirror server then one can simply
|
|
# nova boot --image <id> --flavor <id> --user-data scripts/deploy-server.sh --nic net-id=<id> --nic net-id=<id>,v4-fixed-ip=192.168.1.101 mirror-server
|
|
yum install -y epel-release
|
|
yum install -y puppet git
|
|
|
|
echo puppetlabs-apache adrien-filemapper | xargs -n 1 puppet module install
|
|
|
|
git clone https://github.com/puppetlabs/puppetlabs-vcsrepo.git /etc/puppet/modules/vcsrepo
|
|
|
|
if [ -e /sys/class/net/eth1 ] ; then
|
|
echo -e 'DEVICE=eth1\nBOOTPROTO=dhcp\nONBOOT=yes\nPERSISTENT_DHCLIENT=yes\nPEERDNS=no' > /etc/sysconfig/network-scripts/ifcfg-eth1
|
|
ifdown eth1
|
|
ifup eth1
|
|
fi
|
|
|
|
CIREPO=/opt/stack/tripleo-ci
|
|
mkdir -p $CIREPO
|
|
git clone https://git.openstack.org/openstack-infra/tripleo-ci $CIREPO
|
|
|
|
if [ -f $CIREPO/scripts/$(hostname)/$(hostname).sh ] ; then
|
|
bash $CIREPO/scripts/$(hostname)/$(hostname).sh
|
|
fi
|
|
|
|
if [ -f $CIREPO/scripts/$(hostname)/$(hostname).pp ] ; then
|
|
puppet apply $CIREPO/scripts/$(hostname)/$(hostname).pp
|
|
fi
|