]> granicus.if.org Git - icinga2/commitdiff
Implement Vagrant support.
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 10 Oct 2013 12:57:17 +0000 (14:57 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 10 Oct 2013 12:57:17 +0000 (14:57 +0200)
Vagrantfile [new file with mode: 0644]
tools/vagrant-bootstrap.sh [new file with mode: 0755]

diff --git a/Vagrantfile b/Vagrantfile
new file mode 100644 (file)
index 0000000..c95a763
--- /dev/null
@@ -0,0 +1,11 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+VAGRANTFILE_API_VERSION = "2"
+
+Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
+  config.vm.box = "centos64"
+  config.vm.box_url = "http://boxes.icinga.org/centos-64-x64-vbox4212.box"
+  config.vm.network :forwarded_port, guest: 80, host: 8080
+  config.vm.provision :shell, :path => "tools/vagrant-bootstrap.sh"
+end
diff --git a/tools/vagrant-bootstrap.sh b/tools/vagrant-bootstrap.sh
new file mode 100755 (executable)
index 0000000..4e22c5f
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+sed -i 's/^HOSTNAME=.*/HOSTNAME=icinga-demo.icinga.org/' /etc/sysconfig/network
+hostname icinga-demo.icinga.org
+
+rpm --import http://packages.icinga.org/icinga.key
+wget http://packages.icinga.org/epel/6/snapshot/ICINGA-snapshot.repo -O /etc/yum.repos.d/ICINGA-snapshot.repo
+yum makecache
+yum install -y httpd
+yum install -y --nogpgcheck icinga2 icinga-gui
+chkconfig httpd on
+chkconfig icinga off
+chkconfig icinga2 on
+
+/etc/init.d/icinga stop
+/etc/init.d/icinga2 stop
+
+wget http://ftp-stud.hs-esslingen.de/pub/epel/6/i386/epel-release-6-8.noarch.rpm -O /tmp/epel.rpm
+yum install -y /tmp/epel.rpm
+rm -f /tmp/epel.rpm
+yum install -y nagios-plugins-all
+
+ln -sf /var/cache/icinga2/status.dat /var/spool/icinga/status.dat
+ln -sf /var/cache/icinga2/objects.cache /var/spool/icinga/objects.cache
+ln -sf /var/run/icinga2/cmd/icinga2.cmd /var/icinga/cmd/icinga.cmd
+ln -sf /var/log/icinga2/compat/icinga.log /var/log/icinga/icinga.log
+rm -Rf /var/log/icinga/archives
+ln -s /var/log/icinga2/compat/archives /var/log/icinga/
+
+i2enfeature statusdat
+i2enfeature compat-log
+i2enfeature command
+
+sed -i 's/lib/lib64/' /etc/icinga2/conf.d/macros.conf
+
+/etc/init.d/httpd start
+/etc/init.d/icinga2 start
+
+iptables -I INPUT 2 -m tcp -p tcp --dport 80 -j ACCEPT
+/etc/init.d/iptables save