Selaa lähdekoodia

Add Vagrant testing framework

cmacrae 9 vuotta sitten
vanhempi
commit
e01a72ddec
4 muutettua tiedostoa jossa 56 lisäystä ja 0 poistoa
  1. 1 0
      .gitignore
  2. 4 0
      tests/Vagrantfile
  3. 5 0
      tests/provision.yml
  4. 46 0
      tests/vms/Vagrantfile.ubuntu15

+ 1 - 0
.gitignore

@@ -1 +1,2 @@
 site
+tests/.vagrant

+ 4 - 0
tests/Vagrantfile

@@ -0,0 +1,4 @@
+vagrantfiles = %w[vms/Vagrantfile.ubuntu15]
+vagrantfiles.each do |vagrantfile|
+  load File.expand_path(vagrantfile) if File.exists?(vagrantfile)
+end

+ 5 - 0
tests/provision.yml

@@ -0,0 +1,5 @@
+---
+- hosts: all
+
+  roles:
+    - ../../cmacrae.sensu

+ 46 - 0
tests/vms/Vagrantfile.ubuntu15

@@ -0,0 +1,46 @@
+################
+# Ubuntu 15.04 #
+################
+Vagrant.configure(2) do | config |
+  config.ssh.insert_key = false
+  config.ssh.username = 'vagrant'
+  config.vm.provider :virtualbox do |vb|
+    vb.customize ["modifyvm", :id, "--memory", "2048"]
+  end
+
+   config.vm.define "ubuntu15" do |ubuntu15|
+    ubuntu15.vm.hostname = "ubuntu15.dev"
+    ubuntu15.vm.box = "ubuntu/vivid64"
+    ubuntu15.vm.network :private_network, ip: "192.168.40.2"
+    ubuntu15.vm.network "forwarded_port", guest: 3000, host: 3000
+  end
+
+  # Ansible
+  config.vm.provision "ansible" do |ansible|
+    ansible.groups = {
+      "sensu_masters" => ["ubuntu15"],
+      "rabbitmq_servers" => ["ubuntu15"],
+      "redis_servers" => ["ubuntu15"],
+    }
+
+    ansible.extra_vars = {
+      dynamic_data_store: "data/dynamic",
+      rabbitmq_host: "192.168.40.2",
+      rabbitmq_server: true,
+      redis_host: "192.168.40.2",
+      redis_server: true,
+      sensu_api_host: "192.168.40.2",
+      sensu_api_user_name: "admin",
+      sensu_api_password: "admin",
+      sensu_include_plugins: false,
+      sensu_include_dashboard: true,
+      sensu_master: true,
+      uchiwa_dc_name: "vagrant",
+      uchiwa_user_name: "admin",
+      uchiwa_password: "admin",
+    }
+
+    ansible.sudo = true
+    ansible.playbook = "provision.yml"
+  end
+end