diff --git a/consul/Vagrantfile b/consul/Vagrantfile index 285f454..28cccdd 100644 --- a/consul/Vagrantfile +++ b/consul/Vagrantfile @@ -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 \ No newline at end of file + 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 diff --git a/consul/servers.yml b/consul/servers.yml index 2e78c31..ebe79e9 100644 --- a/consul/servers.yml +++ b/consul/servers.yml @@ -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