Vagrantfile.freebsd10 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ##############
  2. # FreeBSD 10 #
  3. ##############
  4. Vagrant.configure(2) do | config |
  5. config.ssh.insert_key = false
  6. config.ssh.username = 'vagrant'
  7. config.ssh.shell = '/bin/sh'
  8. config.vm.provider :virtualbox do |vb|
  9. vb.customize ["modifyvm", :id, "--memory", "2048"]
  10. end
  11. # Use rsync for shared folder
  12. config.vm.synced_folder ".", "/vagrant", type: "rsync", id: "vagrant-root",
  13. rsync__args: ["--verbose", "--rsync-path='sudo rsync'", "--archive", "--delete", "-z"]
  14. config.vm.define "freebsd10" do |freebsd10|
  15. freebsd10.vm.hostname = "freebsd10.dev"
  16. freebsd10.vm.box = "freebsd/FreeBSD-10.2-STABLE"
  17. freebsd10.vm.base_mac = "72f28c4782fd"
  18. freebsd10.vm.network :private_network, ip: "192.168.40.7"
  19. freebsd10.vm.network "forwarded_port", guest: 3000, host: 3004
  20. end
  21. # Ansible
  22. config.vm.provision "ansible" do |ansible|
  23. ansible.groups = {
  24. "sensu_masters" => ["freebsd10"],
  25. "rabbitmq_servers" => ["freebsd10"],
  26. "redis_servers" => ["freebsd10"],
  27. }
  28. ansible.extra_vars = {
  29. ansible_python_interpreter: "/usr/local/bin/python2.7",
  30. dynamic_data_store: "data/dynamic",
  31. rabbitmq_host: "192.168.40.7",
  32. rabbitmq_server: true,
  33. redis_host: "192.168.40.7",
  34. redis_server: true,
  35. sensu_api_host: "192.168.40.7",
  36. sensu_api_user_name: "admin",
  37. sensu_api_password: "admin",
  38. sensu_include_plugins: false,
  39. sensu_include_dashboard: true,
  40. sensu_master: true,
  41. uchiwa_dc_name: "vagrant",
  42. uchiwa_users: [{"username": "admin", "password": "admin"}]
  43. }
  44. ansible.sudo = true
  45. ansible.playbook = "provision.yml"
  46. end
  47. end