From 65596db347205e3883f1a5960295def69358864f Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Fri, 16 Dec 2016 12:26:29 +0100 Subject: [PATCH] Add kvm role --- kvm/files/munin-plugins | 2 ++ kvm/handlers/main.yml | 5 +++++ kvm/tasks/main.yml | 8 ++++++++ kvm/tasks/munin.yml | 33 +++++++++++++++++++++++++++++++++ kvm/tasks/packages.yml | 12 ++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 kvm/files/munin-plugins create mode 100644 kvm/handlers/main.yml create mode 100644 kvm/tasks/main.yml create mode 100644 kvm/tasks/munin.yml create mode 100644 kvm/tasks/packages.yml diff --git a/kvm/files/munin-plugins b/kvm/files/munin-plugins new file mode 100644 index 00000000..d3c2a755 --- /dev/null +++ b/kvm/files/munin-plugins @@ -0,0 +1,2 @@ +[kvm_io] +user root diff --git a/kvm/handlers/main.yml b/kvm/handlers/main.yml new file mode 100644 index 00000000..0b7f394e --- /dev/null +++ b/kvm/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart munin-node + service: + name: munin-node + state: restarted diff --git a/kvm/tasks/main.yml b/kvm/tasks/main.yml new file mode 100644 index 00000000..92be3d72 --- /dev/null +++ b/kvm/tasks/main.yml @@ -0,0 +1,8 @@ +--- +- include: packages.yml + +- name: Mount /usr in rw + command: mount -o remount,rw /usr warn=no + changed_when: False + +- include: munin.yml diff --git a/kvm/tasks/munin.yml b/kvm/tasks/munin.yml new file mode 100644 index 00000000..b36508bd --- /dev/null +++ b/kvm/tasks/munin.yml @@ -0,0 +1,33 @@ +--- +- file: + path: '/usr/local/share/munin/plugins/' + state: directory + mode: 02755 + +- name: Get Munin plugins + get_url: + url: "https://raw.githubusercontent.com/munin-monitoring/contrib/master/plugins/virtualization/{{ item }}" + dest: '/usr/local/share/munin/plugins/' + mode: 0755 + with_items: + - 'kvm_cpu' + - 'kvm_io' + - 'kvm_mem' + notify: restart munin-node + +- name: Activate Munin plugins + file: + src: "/usr/local/share/munin/plugins/{{ item }}" + dest: "/etc/munin/plugins/{{ item }}" + state: link + with_items: + - 'kvm_cpu' + - 'kvm_io' + - 'kvm_mem' + notify: restart munin-node + +- name: Copy Munin plugins conf + copy: + src: files/munin-plugins + dest: '/etc/munin/plugin-conf.d/kvm' + notify: restart munin-node diff --git a/kvm/tasks/packages.yml b/kvm/tasks/packages.yml new file mode 100644 index 00000000..196e8ac4 --- /dev/null +++ b/kvm/tasks/packages.yml @@ -0,0 +1,12 @@ +--- +- name: Install dependency + apt: + name: "{{ item }}" + with_items: + - libvirt-bin + - qemu-kvm + - netcat-openbsd + - bridge-utils + - qemu-utils + - virtinst + - lvm2