EOX GitLab Instance

Skip to content
Snippets Groups Projects
all.yml 1.17 KiB
Newer Older
Karl Grube's avatar
Karl Grube committed
---

- name: base packages installed
Karl Grube's avatar
Karl Grube committed
  package:
    name: 
    - prometheus
    - nginx
Karl Grube's avatar
Karl Grube committed

- name: prometheus site template
  template:
    src: prometheus_site.j2
    dest: /etc/nginx/sites-available/prometheus
  notify: reload nginx
  tags: nginx
- name: site link
  file:
    state: link
    path: /etc/nginx/sites-enabled/prometheus
    src: ../sites-available/prometheus
  notify: reload nginx
  tags: nginx
Karl Grube's avatar
Karl Grube committed
- name: prometheus role file
  lineinfile:
    path: /var/lib/prometheus/node-exporter/role.prom
    line: 'role{name="prometheus",type="monitoring server"} 1'
    regex: '^role{name="prometheus".*'
    create: yes
    owner: root
    group: root
    mode: 0644 
  tags: prom_textfile
Karl Grube's avatar
Karl Grube committed


- name: alerts directory
  file:
    state: directory
    path: /etc/prometheus/alerts
- name: custom alerts
  template:
Karl Grube's avatar
Karl Grube committed
    src: "custom_alerts.yml.j2"
    dest: "/etc/prometheus/alerts/ansible.yml"
  when: custom_prometheus_alerts is defined
Karl Grube's avatar
Karl Grube committed
  tags: alerts,extra_alerts

- name: extra alert files
  copy:
    src: "{{item.key}}"
    dest: '/etc/prometheus/alerts/{{item.value}}'
  with_dict: "{{extra_prometheus_alert_files}}"
  when: extra_prometheus_alert_files is defined
  tags: alerts,extra_alerts