Create daily job for infra deployment, remove sandbox jobs and fix bugs
[releng.git] / jjb / infra / infra-provision.sh
diff --git a/jjb/infra/infra-provision.sh b/jjb/infra/infra-provision.sh
new file mode 100755 (executable)
index 0000000..5ddbaf9
--- /dev/null
@@ -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