| # ============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 |