# Maven
target/
+# Vagrant
+.vagrant
#!/bin/bash
# disable the firewall
-service iptables stop
+/bin/bash ./disable_firewall.sh
# install sshpass
yum install -y sshpass
--- /dev/null
+#!/bin/bash
+
+OS=`facter operatingsystem`
+
+case "$OS" in
+ Fedora)
+ systemctl stop firewalld
+ ;;
+ CentOS|RedHat)
+ if [ `facter operatingsystemrelease | cut -d '.' -f1` -lt "7" ]; then
+ service iptables stop
+ else
+ systemctl stop firewalld
+ fi
+ ;;
+ *)
+ # nothing to do
+ ;;
+esac
+
+# vim: ts=4 ts=4 sts=4 et :
semanage permissive -a openvswitch_t
# make sure the firewall is stopped
-service iptables stop
-
-# stop firewall
-systemctl stop firewalld
+/bin/bash disable_firewall.sh
# vim: sw=2 ts=2 sts=2 et :
echo 'root' | passwd -f --stdin root
# make sure the firewall is stopped
-service iptables stop
+/bin/bash disable_firewall.sh
# vim: sw=2 ts=2 sts=2 et :
## Install netcat & docker-py
yum install -y -q nc python-docker-py
-# disable firewall rules
+# make sure the firewall is stopped
service iptables stop
# vim: sw=2 ts=2 sts=2 et :
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
count: '{controller-vms}'
stop-on-terminate: False
- '{mininet-image}':
- cloud-name: 'Rackspace DFW - Integration Dynamic Lab'
+ cloud-name: '{mininet-cloud-name}'
count: '{mininet-vms}'
stop-on-terminate: False
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 3
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 3
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 3
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
controller-vms: 1
mininet-image: '{mininet-image}'
mininet-vms: '{mininet-vms}'
+ mininet-cloud-name: '{mininet-cloud-name}'
- ssh-agent-credentials:
users:
- '{ssh-credentials}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
parameters:
+ - gerrit-project-parameter:
+ project: '$GERRIT_PROJECT'
+ - gerrit-refspec-parameter:
+ refspec: '$GERRIT_REFSPEC'
- project-parameter:
project: '$GERRIT_PROJECT'
- integration-distribution-git-url
- inject:
properties-file: 'bundle.txt'
- wipe-org-opendaylight-repo
+ - provide-maven-settings:
+ global-settings-file: '{odl-global-settings}'
+ settings-file: '{yangtools-settings}'
- maven-target:
maven-version: '{mvn33}'
pom: '$GERRIT_PROJECT/pom.xml'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
scope: 'all'
# Features to install
- install-features: 'odl-lispflowmapping-all,odl-restconf,odl-mdsal-apidocs'
+ install-features: 'odl-lispflowmapping-msmr'
# Robot custom options
robot-options: ''
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
- beryllium:
branch: master
jdks: openjdk7,openjdk8
-MVN_GOALS: clean install -Dintegrationtests
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true
+MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests
+MVN_OPTS: -Xmx2048m -XX:MaxPermSize=1024m
DEPENDENCIES: odlparent,yangtools
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'clean install -Dintegrationtests -Dstream={stream}'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests -Dstream={stream}'
java-opts:
- - '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ - '-Xmx2048m -XX:MaxPermSize=1024m'
settings: '{mdsal-settings}'
global-settings: '{odl-global-settings}'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dintegrationtests -Dmerge -Dstream={stream}'
- maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests -Dmerge -Dstream={stream}'
+ maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
settings: '{mdsal-settings}'
global-settings: '{odl-global-settings}'
post-step-run-condition: UNSTABLE
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dintegrationtests'
- maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests'
+ maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
settings: '{mdsal-settings}'
global-settings: '{odl-global-settings}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dintegrationtests'
- maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests'
+ maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
settings: '{mdsal-settings}'
global-settings: '{odl-global-settings}'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dintegrationtests -Dsonar'
- maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests -Dsonar'
+ maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
settings: '{mdsal-settings}'
global-settings: '{odl-global-settings}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
- beryllium:
branch: master
jdks: openjdk7,openjdk8
-MVN_GOALS: clean install -Pintegrationtests
+MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests
MVN_OPTS: -Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true
DEPENDENCIES: aaa,controller,odlparent,yangtools
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'clean install -Pintegrationtests -Dstream={stream}'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests -Dstream={stream}'
java-opts:
- '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{netconf-settings}'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Pintegrationtests -Dmerge -Dstream={stream}'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests -Dmerge -Dstream={stream}'
maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{netconf-settings}'
global-settings: '{odl-global-settings}'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Pintegrationtests'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests'
maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{netconf-settings}'
global-settings: '{odl-global-settings}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Pintegrationtests'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests'
maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{netconf-settings}'
global-settings: '{odl-global-settings}'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Pintegrationtests -Dsonar'
+ goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests -Dsonar'
maven-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{netconf-settings}'
global-settings: '{odl-global-settings}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
STREAMS:
- beryllium:
branch: master
- jdks: openjdk7
+ jdks: openjdk7,openjdk8
- stable-lithium:
branch: stable/lithium
jdks: openjdk7
jdk: openjdk7
jdks:
- openjdk7
+ - openjdk8
- stable-lithium:
branch: 'stable/lithium'
jdk: openjdk7
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
STREAMS:
+- clustering-lithium:
+ branch: topic/lithium/clustering
+ jdks: openjdk7
+- clustering-master:
+ branch: topic/master/clustering
+ jdks: openjdk7,openjdk8
- neutron-yang-migration:
branch: topic/master/neutron-yang-migration
- jdks: openjdk7
+ jdks: openjdk7,openjdk8
- routermanager:
branch: topic/routermanager
jdks: openjdk7
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
+ - clustering-lithium:
+ branch: 'topic/lithium/clustering'
+ jdk: openjdk7
+ jdks:
+ - openjdk7
+ - clustering-master:
+ branch: 'topic/master/clustering'
+ jdk: openjdk7
+ jdks:
+ - openjdk7
+ - openjdk8
- neutron-yang-migration:
branch: 'topic/master/neutron-yang-migration'
jdk: openjdk7
jdks:
- openjdk7
+ - openjdk8
- routermanager:
branch: 'topic/routermanager'
jdk: openjdk7
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
# Mininet configuration
mininet-image: 'rk-c-el6-mininet'
mininet-vms: 1
+ mininet-cloud-name: 'Rackspace DFW - Integration Dynamic Lab'
default: '{branch}'
description: "JJB configured GERRIT_BRANCH parameter"
+- parameter:
+ name: gerrit-project-parameter
+ parameters:
+ - string:
+ name: GERRIT_PROJECT
+ default: '{project}'
+ description: "GERRIT_PROJECT parameter if not given by trigger"
+
+- parameter:
+ name: gerrit-refspec-parameter
+ parameters:
+ - string:
+ name: GERRIT_REFSPEC
+ default: '{refspec}'
+ description: "GERRIT_REFSPEC parameter if not given by trigger"
+
- scm:
name: git-scm
scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- git-scm:
end
end
+ # Explicitlly set default shared folder and load lib folder
+ config.vm.synced_folder ".", "/vagrant"
+ config.vm.synced_folder "../lib/", "/vagrant/lib"
+
# run our bootstrapping for the ovsdb-devstack system
config.vm.provision 'shell', path: 'bootstrap.sh'
+
+ #################
+ # LF NETWORKING #
+ #################
+
+ if ENV['LFNETWORK']
+ # reconfigure the network setup to support our special private setup
+ config.vm.provision 'shell', path: '../lib/lf-networking/configure_lf_infra.sh',
+ args: ENV['RSSUBDOMAIN']
+ end
+
+
+ #################
+ # FINAL CLEANUP #
+ #################
+
# set RSRESEAL to... anything if you want to snap an image of this box
# not setting the environment variable will cause the system to come
# up fully and not be in a resealable state
if ENV['RSRESEAL']
- config.vm.provision 'shell', path: 'system_reseal.sh'
+ config.vm.provision 'shell', path: '../lib/system_reseal.sh'
end
end
+++ /dev/null
-#!/bin/bash
-
-# vim: sw=2 ts=2 sts=2 et :
-
-if [ -f /.autorelabel ]; then
- echo "**********************************************"
- echo "* SYSTEM REQUIRES RELABELING SKIPPING RESEAL *"
- echo "* PLEASE RESTART SYSTEM AND RERUN *"
- echo "* PROVISIONING SCRIPTS *"
- echo "**********************************************"
- exit 1;
-fi
-
-# clean-up from any prior cloud-init networking
-rm -rf /etc/sysconfig/network-scripts/{ifcfg,route}-eth*
-
-rm -rf /etc/Pegasus/*.cnf /etc/Pegasus/*.crt /etc/Pegasus/*.csr /etc/Pegasus/*.pem /etc/Pegasus/*.srl /root/anaconda-ks.cfg /root/anaconda-post.log /root/initial-setup-ks.cfg /root/install.log /root/install.log.syslog /var/cache/fontconfig/* /var/cache/gdm/* /var/cache/man/* /var/lib/AccountService/users/* /var/lib/fprint/* /var/lib/logrotate.status /var/log/*.log* /var/log/BackupPC/LOG /var/log/ConsoleKit/* /var/log/anaconda.syslog /var/log/anaconda/* /var/log/apache2/*_log /var/log/apache2/*_log-* /var/log/apt/* /var/log/aptitude* /var/log/audit/* /var/log/btmp* /var/log/ceph/*.log /var/log/chrony/*.log /var/log/cron* /var/log/cups/*_log /var/log/debug* /var/log/dmesg* /var/log/exim4/* /var/log/faillog* /var/log/gdm/* /var/log/glusterfs/*glusterd.vol.log /var/log/glusterfs/glusterfs.log /var/log/httpd/*log /var/log/installer/* /var/log/jetty/jetty-console.log /var/log/journal/* /var/log/lastlog* /var/log/libvirt/libvirtd.log /var/log/libvirt/lxc/*.log /var/log/libvirt/qemu/*.log /var/log/libvirt/uml/*.log /var/log/lightdm/* /var/log/mail/* /var/log/maillog* /var/log/messages* /var/log/ntp /var/log/ntpstats/* /var/log/ppp/connect-errors /var/log/rhsm/* /var/log/sa/* /var/log/secure* /var/log/setroubleshoot/*.log /var/log/spooler* /var/log/squid/*.log /var/log/syslog* /var/log/tallylog* /var/log/tuned/tuned.log /var/log/wtmp* /var/named/data/named.run
-
-rm -rf ~/.viminfo /etc/ssh/ssh*key*
-
-# kill any cloud-init related bits
-rm -rf /var/lib/cloud/*
-
-if [ -e /usr/bin/facter ]
-then
- if [ `/usr/bin/facter operatingsystem` = 'Ubuntu' ]
- then
- rm -rf /etc/hostname* /etc/hosts /etc/network/interfaces /etc/network/interfaces.*.bak~
- cat <<EOINT >> /etc/network/interfaces
-# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
-# /usr/share/doc/ifupdown/examples for more information.
-# The loopback network interface
-auto lo
-iface lo inet loopback
-EOINT
- fi
-fi
-
-echo "********************************************"
-echo "* PLEASE SNAPSHOT IMAGE AT THIS TIME *"
-echo "********************************************"
end
end
+ # Explicitlly set default shared folder and load lib folder
+ config.vm.synced_folder ".", "/vagrant"
+ config.vm.synced_folder "../lib/", "/vagrant/lib"
+
# run our bootstrapping for the ovsdb-devstack system
config.vm.provision 'shell', path: 'bootstrap.sh'
+
+ #################
+ # LF NETWORKING #
+ #################
+
+ if ENV['LFNETWORK']
+ # reconfigure the network setup to support our special private setup
+ config.vm.provision 'shell', path: '../lib/lf-networking/configure_lf_infra.sh',
+ args: ENV['RSSUBDOMAIN']
+ end
+
+
+ #################
+ # FINAL CLEANUP #
+ #################
+
# set RSRESEAL to... anything if you want to snap an image of this box
# not setting the environment variable will cause the system to come
# up fully and not be in a resealable state
if ENV['RSRESEAL']
- config.vm.provision 'shell', path: 'system_reseal.sh'
+ config.vm.provision 'shell', path: '../lib/system_reseal.sh'
end
end
+++ /dev/null
-#!/bin/bash
-
-# vim: sw=2 ts=2 sts=2 et :
-
-if [ -f /.autorelabel ]; then
- echo "**********************************************"
- echo "* SYSTEM REQUIRES RELABELING SKIPPING RESEAL *"
- echo "* PLEASE RESTART SYSTEM AND RERUN *"
- echo "* PROVISIONING SCRIPTS *"
- echo "**********************************************"
- exit 1;
-fi
-
-# clean-up from any prior cloud-init networking
-rm -rf /etc/sysconfig/network-scripts/{ifcfg,route}-eth*
-
-rm -rf /etc/Pegasus/*.cnf /etc/Pegasus/*.crt /etc/Pegasus/*.csr /etc/Pegasus/*.pem /etc/Pegasus/*.srl /root/anaconda-ks.cfg /root/anaconda-post.log /root/initial-setup-ks.cfg /root/install.log /root/install.log.syslog /var/cache/fontconfig/* /var/cache/gdm/* /var/cache/man/* /var/lib/AccountService/users/* /var/lib/fprint/* /var/lib/logrotate.status /var/log/*.log* /var/log/BackupPC/LOG /var/log/ConsoleKit/* /var/log/anaconda.syslog /var/log/anaconda/* /var/log/apache2/*_log /var/log/apache2/*_log-* /var/log/apt/* /var/log/aptitude* /var/log/audit/* /var/log/btmp* /var/log/ceph/*.log /var/log/chrony/*.log /var/log/cron* /var/log/cups/*_log /var/log/debug* /var/log/dmesg* /var/log/exim4/* /var/log/faillog* /var/log/gdm/* /var/log/glusterfs/*glusterd.vol.log /var/log/glusterfs/glusterfs.log /var/log/httpd/*log /var/log/installer/* /var/log/jetty/jetty-console.log /var/log/journal/* /var/log/lastlog* /var/log/libvirt/libvirtd.log /var/log/libvirt/lxc/*.log /var/log/libvirt/qemu/*.log /var/log/libvirt/uml/*.log /var/log/lightdm/* /var/log/mail/* /var/log/maillog* /var/log/messages* /var/log/ntp /var/log/ntpstats/* /var/log/ppp/connect-errors /var/log/rhsm/* /var/log/sa/* /var/log/secure* /var/log/setroubleshoot/*.log /var/log/spooler* /var/log/squid/*.log /var/log/syslog* /var/log/tallylog* /var/log/tuned/tuned.log /var/log/wtmp* /var/named/data/named.run
-
-rm -rf ~/.viminfo /etc/ssh/ssh*key*
-
-# kill any cloud-init related bits
-rm -rf /var/lib/cloud/*
-
-if [ -e /usr/bin/facter ]
-then
- if [ `/usr/bin/facter operatingsystem` = 'Ubuntu' ]
- then
- rm -rf /etc/hostname* /etc/hosts /etc/network/interfaces /etc/network/interfaces.*.bak~
- cat <<EOINT >> /etc/network/interfaces
-# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
-# /usr/share/doc/ifupdown/examples for more information.
-# The loopback network interface
-auto lo
-iface lo inet loopback
-EOINT
- fi
-fi
-
-echo "********************************************"
-echo "* PLEASE SNAPSHOT IMAGE AT THIS TIME *"
-echo "********************************************"
end
end
+ # Explicitlly set default shared folder and load lib folder
+ config.vm.synced_folder ".", "/vagrant"
+ config.vm.synced_folder "../lib/", "/vagrant/lib"
+
# run our bootstrapping for the ovsdb-devstack system
config.vm.provision 'shell', path: 'bootstrap.sh'
+
+ #################
+ # LF NETWORKING #
+ #################
+
+ if ENV['LFNETWORK']
+ # reconfigure the network setup to support our special private setup
+ config.vm.provision 'shell', path: '../lib/lf-networking/configure_lf_infra.sh',
+ args: ENV['RSSUBDOMAIN']
+ end
+
+
+ #################
+ # FINAL CLEANUP #
+ #################
+
# set RSRESEAL to... anything if you want to snap an image of this box
# not setting the environment variable will cause the system to come
# up fully and not be in a resealable state
if ENV['RSRESEAL']
- config.vm.provision 'shell', path: 'system_reseal.sh'
+ config.vm.provision 'shell', path: '../lib/system_reseal.sh'
end
end
+++ /dev/null
-#!/bin/bash
-
-# vim: sw=2 ts=2 sts=2 et :
-
-if [ -f /.autorelabel ]; then
- echo "**********************************************"
- echo "* SYSTEM REQUIRES RELABELING SKIPPING RESEAL *"
- echo "* PLEASE RESTART SYSTEM AND RERUN *"
- echo "* PROVISIONING SCRIPTS *"
- echo "**********************************************"
- exit 1;
-fi
-
-# clean-up from any prior cloud-init networking
-rm -rf /etc/sysconfig/network-scripts/{ifcfg,route}-eth*
-
-rm -rf /etc/Pegasus/*.cnf /etc/Pegasus/*.crt /etc/Pegasus/*.csr /etc/Pegasus/*.pem /etc/Pegasus/*.srl /root/anaconda-ks.cfg /root/anaconda-post.log /root/initial-setup-ks.cfg /root/install.log /root/install.log.syslog /var/cache/fontconfig/* /var/cache/gdm/* /var/cache/man/* /var/lib/AccountService/users/* /var/lib/fprint/* /var/lib/logrotate.status /var/log/*.log* /var/log/BackupPC/LOG /var/log/ConsoleKit/* /var/log/anaconda.syslog /var/log/anaconda/* /var/log/apache2/*_log /var/log/apache2/*_log-* /var/log/apt/* /var/log/aptitude* /var/log/audit/* /var/log/btmp* /var/log/ceph/*.log /var/log/chrony/*.log /var/log/cron* /var/log/cups/*_log /var/log/debug* /var/log/dmesg* /var/log/exim4/* /var/log/faillog* /var/log/gdm/* /var/log/glusterfs/*glusterd.vol.log /var/log/glusterfs/glusterfs.log /var/log/httpd/*log /var/log/installer/* /var/log/jetty/jetty-console.log /var/log/journal/* /var/log/lastlog* /var/log/libvirt/libvirtd.log /var/log/libvirt/lxc/*.log /var/log/libvirt/qemu/*.log /var/log/libvirt/uml/*.log /var/log/lightdm/* /var/log/mail/* /var/log/maillog* /var/log/messages* /var/log/ntp /var/log/ntpstats/* /var/log/ppp/connect-errors /var/log/rhsm/* /var/log/sa/* /var/log/secure* /var/log/setroubleshoot/*.log /var/log/spooler* /var/log/squid/*.log /var/log/syslog* /var/log/tallylog* /var/log/tuned/tuned.log /var/log/wtmp* /var/named/data/named.run
-
-rm -rf ~/.viminfo /etc/ssh/ssh*key*
-
-# kill any cloud-init related bits
-rm -rf /var/lib/cloud/*
-
-if [ -e /usr/bin/facter ]
-then
- if [ `/usr/bin/facter operatingsystem` = 'Ubuntu' ]
- then
- rm -rf /etc/hostname* /etc/hosts /etc/network/interfaces /etc/network/interfaces.*.bak~
- cat <<EOINT >> /etc/network/interfaces
-# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
-# /usr/share/doc/ifupdown/examples for more information.
-# The loopback network interface
-auto lo
-iface lo inet loopback
-EOINT
- fi
-fi
-
-echo "********************************************"
-echo "* PLEASE SNAPSHOT IMAGE AT THIS TIME *"
-echo "********************************************"
end
end
- # run our bootstrapping for the ovsdb-devstack system
+ # Explicitlly set default shared folder and load lib folder
+ config.vm.synced_folder ".", "/vagrant"
+ config.vm.synced_folder "../lib/", "/vagrant/lib"
+
+ # run our bootstrapping for the robotframework system
config.vm.provision 'shell', path: 'bootstrap.sh'
+
+ #################
+ # LF NETWORKING #
+ #################
+
+ if ENV['LFNETWORK']
+ # reconfigure the network setup to support our special private setup
+ config.vm.provision 'shell', path: '../lib/lf-networking/configure_lf_infra.sh',
+ args: ENV['RSSUBDOMAIN']
+ end
+
+
+ #################
+ # FINAL CLEANUP #
+ #################
+
# set RSRESEAL to... anything if you want to snap an image of this box
# not setting the environment variable will cause the system to come
# up fully and not be in a resealable state
if ENV['RSRESEAL']
- config.vm.provision 'shell', path: 'system_reseal.sh'
+ config.vm.provision 'shell', path: '../lib/system_reseal.sh'
end
end
+++ /dev/null
-#!/bin/bash
-
-# vim: sw=2 ts=2 sts=2 et :
-
-if [ -f /.autorelabel ]; then
- echo "**********************************************"
- echo "* SYSTEM REQUIRES RELABELING SKIPPING RESEAL *"
- echo "* PLEASE RESTART SYSTEM AND RERUN *"
- echo "* PROVISIONING SCRIPTS *"
- echo "**********************************************"
- exit 1;
-fi
-
-# clean-up from any prior cloud-init networking
-rm -rf /etc/sysconfig/network-scripts/{ifcfg,route}-eth*
-
-rm -rf /etc/Pegasus/*.cnf /etc/Pegasus/*.crt /etc/Pegasus/*.csr /etc/Pegasus/*.pem /etc/Pegasus/*.srl /root/anaconda-ks.cfg /root/anaconda-post.log /root/initial-setup-ks.cfg /root/install.log /root/install.log.syslog /var/cache/fontconfig/* /var/cache/gdm/* /var/cache/man/* /var/lib/AccountService/users/* /var/lib/fprint/* /var/lib/logrotate.status /var/log/*.log* /var/log/BackupPC/LOG /var/log/ConsoleKit/* /var/log/anaconda.syslog /var/log/anaconda/* /var/log/apache2/*_log /var/log/apache2/*_log-* /var/log/apt/* /var/log/aptitude* /var/log/audit/* /var/log/btmp* /var/log/ceph/*.log /var/log/chrony/*.log /var/log/cron* /var/log/cups/*_log /var/log/debug* /var/log/dmesg* /var/log/exim4/* /var/log/faillog* /var/log/gdm/* /var/log/glusterfs/*glusterd.vol.log /var/log/glusterfs/glusterfs.log /var/log/httpd/*log /var/log/installer/* /var/log/jetty/jetty-console.log /var/log/journal/* /var/log/lastlog* /var/log/libvirt/libvirtd.log /var/log/libvirt/lxc/*.log /var/log/libvirt/qemu/*.log /var/log/libvirt/uml/*.log /var/log/lightdm/* /var/log/mail/* /var/log/maillog* /var/log/messages* /var/log/ntp /var/log/ntpstats/* /var/log/ppp/connect-errors /var/log/rhsm/* /var/log/sa/* /var/log/secure* /var/log/setroubleshoot/*.log /var/log/spooler* /var/log/squid/*.log /var/log/syslog* /var/log/tallylog* /var/log/tuned/tuned.log /var/log/wtmp* /var/named/data/named.run
-
-rm -rf ~/.viminfo /etc/ssh/ssh*key*
-
-# kill any cloud-init related bits
-rm -rf /var/lib/cloud/*
-
-if [ -e /usr/bin/facter ]
-then
- if [ `/usr/bin/facter operatingsystem` = 'Ubuntu' ]
- then
- rm -rf /etc/hostname* /etc/hosts /etc/network/interfaces /etc/network/interfaces.*.bak~
- cat <<EOINT >> /etc/network/interfaces
-# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
-# /usr/share/doc/ifupdown/examples for more information.
-# The loopback network interface
-auto lo
-iface lo inet loopback
-EOINT
- fi
-fi
-
-echo "********************************************"
-echo "* PLEASE SNAPSHOT IMAGE AT THIS TIME *"
-echo "********************************************"
echo "subdomain=${SUBDOM}" > /etc/facter/facts.d/subdomain.txt
# final bits
- puppet apply /vagrant/confignetwork.pp
+ puppet apply /vagrant/lib/lf-networking/confignetwork.pp
}
fi
fi
+# cleanup /vagrant
+rm -rf /vagrant
+
echo "********************************************"
echo "* PLEASE SNAPSHOT IMAGE AT THIS TIME *"
echo "********************************************"