summaryrefslogtreecommitdiffstats
path: root/jjb/infra/infra-provision.sh
diff options
context:
space:
mode:
Diffstat (limited to 'jjb/infra/infra-provision.sh')
-rwxr-xr-xjjb/infra/infra-provision.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/jjb/infra/infra-provision.sh b/jjb/infra/infra-provision.sh
new file mode 100755
index 000000000..5ddbaf968
--- /dev/null
+++ b/jjb/infra/infra-provision.sh
@@ -0,0 +1,34 @@
+#!/bin/bash
+set -xe
+
+if [[ $(whoami) != "root" ]]; then
+ echo "Error: This script must be run as root!"
+ exit 1
+fi
+
+# remove previously cloned repos
+/bin/rm -rf /opt/bifrost /opt/puppet-infracloud /opt/releng
+
+# clone upstream repos
+git clone https://git.openstack.org/openstack/bifrost /opt/bifrost
+git clone https://git.openstack.org/openstack-infra/puppet-infracloud /opt/puppet-infracloud
+
+# clone opnfv releng repo
+git clone https://gerrit.opnfv.org/gerrit/releng /opt/releng
+
+# combine opnfv and upstream scripts/playbooks
+cp -R /opt/releng/prototypes/bifrost/* /opt/bifrost/
+
+# cleanup remnants of previous deployment
+cd /opt/bifrost
+./scripts/destroy_env.sh
+
+# provision 3 VMs; jumphost, controller, and compute
+cd /opt/bifrost
+./scripts/test-bifrost-deployment.sh
+
+# list the provisioned VMs
+cd /opt/bifrost
+source env-vars
+ironic node-list
+virsh list