summaryrefslogtreecommitdiffstats
path: root/vagrant/Vagrantfile
diff options
context:
space:
mode:
Diffstat (limited to 'vagrant/Vagrantfile')
-rw-r--r--vagrant/Vagrantfile72
1 files changed, 72 insertions, 0 deletions
diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile
new file mode 100644
index 0000000..a7b293f
--- /dev/null
+++ b/vagrant/Vagrantfile
@@ -0,0 +1,72 @@
+# ============LICENSE_START=======================================================
+# org.onap.dcae
+# ================================================================================
+# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+Vagrant.configure("2") do |config|
+ # use official ubuntu image for virtualbox
+ config.vm.provider "virtualbox" do |vb, override|
+ override.vm.box = "ubuntu/xenial64"
+ override.vm.synced_folder ".", "/srv/dcae-onboarding"
+ vb.customize ["modifyvm", :id, "--memory", "1024"]
+ vb.customize ["modifyvm", :id, "--cpus", "2"]
+ end
+
+ # use third party image and NFS sharing for lxc
+ config.vm.provider "lxc" do |_, override|
+ override.vm.box = "generic/ubuntu1604"
+ override.vm.synced_folder ".", "/srv/dcae-onboarding", :type => "nfs"
+ end
+
+ # use third party image and NFS sharing for libvirt
+ config.vm.provider "libvirt" do |_, override|
+ override.vm.box = "generic/ubuntu1604"
+ override.vm.synced_folder ".", "/srv/dcae-onboarding", :type => "nfs"
+ end
+
+ # configure shared package cache if possible
+ if Vagrant.has_plugin?("vagrant-cachier")
+ config.cache.enable :apt
+ config.cache.scope = :box
+ end
+
+ # port forward for webrick on 3000
+ # Access to docker engine
+ config.vm.network :forwarded_port, :guest => 2376, :host => 2376
+ # Access to consul
+ config.vm.network :forwarded_port, :guest => 8500, :host => 8500
+ # Access to config binding
+ config.vm.network :forwarded_port, :guest => 10000, :host => 10000
+ # Access to onboarding db
+ config.vm.network :forwarded_port, :guest => 5432, :host => 5432
+ # Access to local docker registry
+ config.vm.network :forwarded_port, :guest => 8443, :host => 8443
+
+ # Access to ephemeral ports which docker engine uses when using the
+ # -P option when doing "docker run". The range comes from
+ # /proc/sys/net/ipv4/ip_local_port_range and its a small slice of the range.
+ (32768..32775).each do |ephemeral_port|
+ config.vm.network :forwarded_port, :guest => ephemeral_port, :host => ephemeral_port
+ end
+
+ # provision using a simple shell script
+ config.vm.provision :shell, :path => "provision.sh"
+end