Start update of Consul environment

Update Vagrantfile with AppCatalyst support. Clean up YAML file
with VM information.
This commit is contained in:
Scott Lowe 2015-10-07 19:41:10 -06:00
parent 36ec21e38e
commit 17947667d2
2 changed files with 28 additions and 12 deletions

24
consul/Vagrantfile vendored
View file

@ -5,6 +5,8 @@
Vagrant.require_version ">= 1.6.0"
VAGRANTFILE_API_VERSION = "2"
ENV['VAGRANT_VMWARE_CLONE_DIRECTORY'] = '~/.vagrant'
ENV['VAGRANT_DEFAULT_PROVIDER'] = 'vmware_fusion'
#ENV['VAGRANT_DEFAULT_PROVIDER'] = 'vmware_appcatalyst'
# Require 'yaml' module
require 'yaml'
@ -22,24 +24,38 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Iterate through entries in YAML file to create VMs
servers.each do |servers|
config.vm.define servers["name"] do |srv|
# Don't check for box updates
srv.vm.box_check_update = false
# Specify hostname and Vagrant box
srv.vm.hostname = servers["name"]
srv.vm.box = servers["box"]
# Assign an additional static private network
srv.vm.network "private_network", ip: servers["priv_ip"]
# Specify default synced folder; requires VMware Tools
srv.vm.synced_folder ".", "/vagrant"
# Provision consul to the VMs
srv.vm.provision "shell", path: "consul.sh"
# Copy in the Consul configuration files
srv.vm.provision "file", source: "bootstrap.json", destination: "/etc/consul.d/bootstrap/config.json"
srv.vm.provision "file", source: "server.json", destination: "/etc/consul.d/server/config.json"
# Configure VMs with RAM and CPUs per settings in servers.yml
srv.vm.provider :vmware_fusion do |vmw|
vmw.vmx["memsize"] = servers["ram"]
vmw.vmx["numvcpus"] = servers["vcpu"]
end
end
end
end
end # srv.vm.provider vmware_fusion
# Configure VMs with RAM and CPUs per settings in servers.yml
srv.vm.provider :vmware_appcatalyst do |vmw|
vmw.vmx["memsize"] = servers["ram"]
vmw.vmx["numvcpus"] = servers["vcpu"]
end # srv.vm.provider vmware_fusion
end # config.vm.define
end # servers.each
end # Vagrant.configure

View file

@ -1,16 +1,16 @@
---
- name: consul-01
box: slowe/ubuntu-trusty-x64
ram: 512
vcpu: 1
- name: "consul-01"
box: "slowe/ubuntu-trusty-x64"
ram: "512"
vcpu: "1"
priv_ip: 192.168.1.101
- name: consul-02
box: slowe/ubuntu-trusty-x64
ram: 512
vcpu: 1
ram: "512"
vcpu: "1"
priv_ip: 192.168.1.102
- name: consul-03
box: slowe/ubuntu-trusty-x64
ram: 512
vcpu: 1
ram: "512"
vcpu: "1"
priv_ip: 192.168.1.103