---
# Deploy Prometheus
- hosts: fyre.adm.crans.org
  vars:
    # Prometheus targets.json
    prometheus_targets:
      - targets: "{{ groups['server'] | list | sort }}"
    prometheus_ups_snmp_targets:
      - targets: [pulsar.adm.crans.org]
    prometheus_unifi_snmp_targets:
      - targets: "{{ groups['crans_unifi'] | list | sort }}"
    prometheus_blackbox_targets:
      - targets:
          - https://crans.org
          - https://www.crans.org
          - https://grafana.crans.org
          - https://wiki.crans.org
          - https://pad.crans.org
    prometheus_apache_targets:
      - targets: [zamok.adm.crans.org]
    snmp_unifi_password: "{{ vault_snmp_unifi_password }}"
  roles:
    - prometheus
    - prometheus-alertmanager
    - prometheus-snmp-exporter
    - prometheus-blackbox-exporter

# Monitor all hosts
- hosts: server
  roles:
    - prometheus-node-exporter

# Export apache metrics
- hosts: zamok.adm.crans.org
  roles:
    - prometheus-apache-exporter

# Configure HP RAID monitoring
# You can list SCSI drives with `lsscsi -g`
- hosts: fyre.adm.crans.org
  roles:
    - smartd-hp-smartarray

# Deploy grafana
- hosts: fyre.adm.crans.org
  vars:
    grafana_root_url: https://grafana.crans.org
    ldap_base: 'dc=crans,dc=org'
    ldap_master_ipv4: '10.231.136.19'
    ldap_user_tree: "cn=Utilisateurs,{{ ldap_base }}"
    ldap_grafana_bind_dn: "cn=grafana,ou=service-users,{{ ldap_base }}"
    ldap_grafana_passwd: "{{ vault_ldap_grafana_passwd }}"
  roles:
    - grafana

# Deploy NinjaBot
- hosts: fyre.adm.crans.org
  roles:
    - ninjabot