diff --git a/Vagrantfile b/Vagrantfile index cf2cb1857da148ca791670eecf78fb139e4f6746..24448f2ffc3c9a791fc4407c2ae3555aba9528df 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -26,32 +26,55 @@ Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" - config.vm.define "influx" do |my| + config.vm.define "clmc" do |my| + + config.vm.network :private_network, ip: "192.168.50.10", virtualbox__intnet: "clmc-net" + my.vm.provider "virtualbox" do |v| v.customize ["modifyvm", :id, "--memory", 2048] v.customize ["modifyvm", :id, "--cpus", 1] end - # copy resource files into VM - config.vm.provision "file", source: "./scripts/influx/telegraf.conf", destination: "$HOME/config/telegraf/telegraf.conf" - # open InfluxDB port config.vm.network "forwarded_port", guest: 8086, host: 8086 # open Chronograf port config.vm.network "forwarded_port", guest: 8888, host: 8888 - # open TICK Kapacitor port + # open Kapacitor port config.vm.network "forwarded_port", guest: 9092, host: 9092 - # install the TICK stack - config.vm.provision :shell, :path => 'scripts/influx/install-tick-stack-vm.sh' + # install the CLMC service + config.vm.provision :shell, :path => 'scripts/influx/install-clmc-service.sh' - # configure the TICK stack - config.vm.provision :shell, :path => 'scripts/influx/configure-tick-stack-vm.sh' + # start the CLMC service + config.vm.provision :shell, :path => 'scripts/influx/start-clmc-service.sh' + end - # start the TICK stack - config.vm.provision :shell, :path => 'scripts/influx/start-tick-stack-services.sh' + config.vm.define "ipendpoint1" do |my| - end + config.vm.network :private_network, ip: "192.168.50.11", virtualbox__intnet: "clmc-net" + + my.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", 512] + v.customize ["modifyvm", :id, "--cpus", 1] + end + + # Install CLMC agent + config.vm.provision :shell, :path => 'scripts/influx/install-clmc-agent.sh', :args => "/vagrant/scripts/influx/telegraf_ipendpoint1.conf" + end + + config.vm.define "ipendpoint2" do |my| + + config.vm.network :private_network, ip: "192.168.50.12", virtualbox__intnet: "clmc-net" + + my.vm.provider "virtualbox" do |v| + v.customize ["modifyvm", :id, "--memory", 512] + v.customize ["modifyvm", :id, "--cpus", 1] + end + + # Install CLMC agent + config.vm.provision :shell, :path => 'scripts/influx/install-clmc-agent.sh', :args => "/vagrant/scripts/influx/telegraf_ipendpoint2.conf" + end + end