[POLICY-70] build/setup policy by vagrant 53/5753/3
authorGuo Ruijing <ruijing.guo@intel.com>
Tue, 11 Jul 2017 19:19:14 +0000 (03:19 +0800)
committerGuo Ruijing <ruijing.guo@intel.com>
Fri, 14 Jul 2017 10:36:49 +0000 (03:36 -0700)
Change-Id: Id594293fe49b9beb6b78ceb21114d4c3f8df2077
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
vagrant/README.md [new file with mode: 0644]
vagrant/Vagrantfile [new file with mode: 0644]
vagrant/setup_policy.sh [new file with mode: 0755]

diff --git a/vagrant/README.md b/vagrant/README.md
new file mode 100644 (file)
index 0000000..33ad830
--- /dev/null
@@ -0,0 +1,9 @@
+This directory is to build & setup policy by vagrant. It is verified to work in
+Ubuntu 16.04 64bit.
+
+To setup vagrant, run the followings:
+
+#sudo apt-get install -y virtualbox
+#wget --no-check-certificate https://releases.hashicorp.com/vagrant/1.8.6/vagrant_1.8.6_x86_64.deb
+#sudo dpkg -i vagrant_1.8.6_x86_64.deb
+#vagrant up
diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
new file mode 100644 (file)
index 0000000..73d4ba3
--- /dev/null
@@ -0,0 +1,17 @@
+Vagrant.require_version ">= 1.8.6"
+Vagrant.configure("2") do |config|
+
+  config.vm.box = "bento/ubuntu-16.04"
+  config.vm.provider :virtualbox do |vb|
+    vb.customize ["modifyvm", :id, "--memory", 12288]
+    vb.customize ["modifyvm", :id, "--cpus", 8]
+    vb.customize "post-boot",["controlvm", :id, "setlinkstate1", "on"]
+  end
+
+  config.vm.define "policy" do |config|
+    config.vm.hostname = "policy"
+    config.vm.network "private_network", ip: "192.168.0.10"
+    config.vm.provision "shell", path: "setup_policy.sh", privileged: false
+  end
+
+end
diff --git a/vagrant/setup_policy.sh b/vagrant/setup_policy.sh
new file mode 100755 (executable)
index 0000000..4c43f45
--- /dev/null
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+set -ex
+
+sudo apt-get update -y
+sudo apt-get install -y maven openjdk-8-jdk npm python-pip docker.io
+sudo pip install docker-compose
+
+for comp in common drools-pdp drools-applications engine
+do
+    cd $HOME
+    git clone http://gerrit.onap.org/r/policy/$comp
+    cd $comp
+    mvn clean install
+done
+
+cd $HOME
+git clone http://gerrit.onap.org/r/policy/docker
+cd docker
+mvn prepare-package
+cp -r target/policy-pe/* policy-pe/
+cp -r target/policy-drools/* policy-drools
+
+for comp in policy-os policy-db policy-nexus policy-base policy-pe policy-drools
+do
+    sudo docker build -t onap/policy/$comp $HOME/docker/$comp
+done
+
+cd $HOME/docker
+chmod +x config/drools/drools-tweaks.sh
+echo 192.168.0.10 > config/pe/ip_addr.txt
+export MTU=1500
+sudo -E docker-compose up -d