buluma.icingaweb2

Rôle Ansible icingaweb2

Installe et configure Icinga Web 2 sur Rhel, Debian et Ubuntu.

GitHub Version Problèmes Demandes de tirage Téléchargements
github Version Issues PullRequests Ansible Role

Exemple de Playbook

Cet exemple est tiré de molecule/default/converge.yml et est testé à chaque push, demande de tirage et publication.

---
- nom: Converger
  hôtes: tous
  devenir: oui
  recueillir_faits: oui

  rôles:
    - rôle: buluma.icingaweb2

La machine doit être préparée. Dans CI, cela se fait en utilisant molecule/default/prepare.yml :

---
- nom: Préparer le conteneur
  hôtes: tous
  recueillir_faits: true

  rôles:
    - rôle: buluma.bootstrap
    - rôle: buluma.ca_certificates

  tâches:
    - nom: mise à jour apt
      ansible.builtin.apt:
        nom: "{{ item }}"
        update_cache: oui
        état: présent
      boucle:
        - gnupg
      quand: ( ansible_os_family == "Debian" et ansible_distribution == "Ubuntu" et ansible_distribution_major_version == "18" ) ou
            ( ansible_os_family == "Debian" et ansible_distribution_major_version == "10" )

Consultez également une explication complète et un exemple sur la façon d'utiliser ces rôles.

Variables de rôle

Les valeurs par défaut des variables sont définies dans defaults/main.yml :

---
# Paramètres d'installation
icingaweb2_manage_package: oui
icingaweb2_manage_centos_scl: oui
icingaweb2_manage_repository: oui
icingaweb2_manage_roles: oui
icingaweb2_manage_director: non
icingaweb2_config_dir: /etc/icingaweb2
icingaweb2_modules_path: /usr/share/icingaweb2/modules
icingaweb2_modules_config: "{{ icingaweb2_config_dir }}/modules"
icingaweb2_group: icingaweb2

# Directeur
icingaweb2_director_home: /var/lib/icingadirector
icingaweb2_manage_director_service: non
# icingaweb2_roles:
#   administrateurs:
#     utilisateurs: icinga
#     permissions: "*"
#     groupes: Administrateurs

icingaweb2_resources:
  icinga_ido:
    type: db
    db: mysql
    hôte: localhost
    dbname: icinga
    nom_utilisateur: icinga
    mot_de_passe: icinga
    use_ssl: 0
    charset: utf8
  icingaweb_db:
    type: db
    db: mysql
    hôte: localhost
    dbname: icingaweb
    nom_utilisateur: icingaweb
    mot_de_passe: icingaweb
    use_ssl: 0

icingaweb2_groups:
  icingaweb2:
    backend: db
    resource: icingaweb_db

icingaweb2_authentication:
  icingaweb2:
    backend: db
    resource: icingaweb_db

icingaweb2_config:
  global:
    show_stacktraces: 1
    show_application_state_messages: 1
    config_backend: ini
    module_path: /usr/share/icingaweb2/modules
  logging:
    log: syslog
    niveau: ERREUR
    application: icingaweb2
    facility: user
  thèmes:
    défaut: Icinga

icingaweb2_monitoring_config:
  sécurité:
    protected_customvars: "*pw*,*pass*,community"
icingaweb2_monitoring_backends:
  icinga:
    type: ido
    resource: icinga_ido
icingaweb2_monitoring_commandtransports:
  icinga2:
    transport: api
    hôte: localhost
    port: 5665
    nom_utilisateur: root
    mot_de_passe: root

icingaweb2_modules:
  - nom: monitoring
  # - nom: director
  #   git_url: https://github.com/Icinga/icingaweb2-module-director.git
  #   version: v1.7.2
  # - nom: ipl
  #   git_url: https://github.com/Icinga/icingaweb2-module-ipl.git
  #   version: v0.5.0
  # - nom: reactbundle
  #   git_url: https://github.com/Icinga/icingaweb2-module-reactbundle.git
  #   version: v0.7.0
  # - nom: incubateur
  #   git_url: https://github.com/Icinga/icingaweb2-module-incubator.git
  #   version: v0.5.0

Exigences

État des rôles utilisés

Les rôles suivants sont utilisés pour préparer un système. Vous pouvez préparer votre système d'une autre manière.

Exigence GitHub Version
buluma.bootstrap Ansible Molecule Version
buluma.ca_certificates Ansible Molecule Version

Contexte

Ce rôle fait partie de nombreux rôles compatibles. Consultez la documentation de ces rôles pour plus d'informations.

Voici un aperçu des rôles liés :

dépendances

Compatibilité

Ce rôle a été testé sur ces images de conteneurs:

conteneur tags
EL tous
Ubuntu tous
Debian tous

La version minimale d'Ansible requise est 2.12, des tests ont été effectués sur :

  • La version précédente.
  • La version actuelle.
  • La version de développement.

Si vous trouvez des problèmes, veuillez les signaler sur GitHub.

Journal des modifications

Historique du rôle

Licence

Apache-2.0

Informations sur l'auteur

Shadow Walker

À propos du projet

Installs and configures Icinga Web 2 on Rhel, Debian and Ubuntu

Installer
ansible-galaxy install buluma.icingaweb2
Licence
apache-2.0
Téléchargements
6.8k
Propriétaire
DevOps Engineer