collection of ansible roles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

60 lines
1.6 KiB

---
- name: add repo keys
apt_key:
url: "{{ item.key.url }}"
state: present
loop: "{{ grafana_repos }}"
- name: add repos
apt_repository:
repo: "{{ item.repo }}"
state: present
loop: "{{ grafana_repos }}"
- name: install packages
package:
name: "{{ item }}"
loop: "{{ grafana_packages }}"
- name: enable and start systemd services
systemd:
name: "{{ item }}"
state: started
daemon_reload: yes
enabled: yes
loop: "{{ grafana_systemd_services }}"
- name: Download and install grafana icingaweb2 module
git:
repo: "{{ grafana_icingaweb2_module.repo }}"
dest: "{{ grafana_icingaweb2_modules_dir }}/{{ grafana_icingaweb2_module.name }}"
update: no
version: "{{ grafana_icingaweb2_module.version }}"
ignore_errors: yes
- name: icinga2 influxdb config template
template:
src: influxdb.conf
dest: /etc/icinga2/features-available/influxdb.conf
- name: enable modules
shell: "icingacli module enable {{ grafana_icingaweb2_module.name }}"
- name: create influxdb
influxdb_database:
hostname: "{{ grafana_influxdb.bindaddr }}"
database_name: "{{ grafana_influxdb.database }}"
username: "{{ grafana_influxdb.username }}"
- name: enable icinga2 influxdb feature
shell: "icinga2 feature enable influxdb"
- name: enable anonymous grafana auth
ini_file:
path: "{{ grafana_config_file }}"
section: "{{ item.section }}"
option: "{{ item.option }}"
value: "{{ item.value }}"
loop: "{{ grafana_config_values }}"