icingaweb2

Ansible роль icingaweb2

Устанавливает и настраивает Icinga Web 2 на Rhel, Debian и Ubuntu.

GitHub Версия Ошибки Запросы на изменение Скачивания
github Версия Ошибки Запросы на изменение Ansible Role

Пример Playbook

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на изменение и релизе.

---
- name: Согласование
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: buluma.icingaweb2

Машину нужно подготовить. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Подготовка контейнера
  hosts: all
  gather_facts: true

  roles:
    - role: buluma.bootstrap
    - role: buluma.ca_certificates

  tasks:
    - name: обновление apt
      ansible.builtin.apt:
        name: "{{ item }}"
        update_cache: yes
        state: present
      loop:
        - gnupg
      when: ( ansible_os_family == "Debian" and ansible_distribution == "Ubuntu" and ansible_distribution_major_version == "18" ) or
            ( ansible_os_family == "Debian" and ansible_distribution_major_version == "10" )

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные Роли

Значения по умолчанию для переменных заданы в defaults/main.yml:

---
# Параметры установки
icingaweb2_manage_package: yes
icingaweb2_manage_centos_scl: yes
icingaweb2_manage_repository: yes
icingaweb2_manage_roles: yes
icingaweb2_manage_director: no
icingaweb2_config_dir: /etc/icingaweb2
icingaweb2_modules_path: /usr/share/icingaweb2/modules
icingaweb2_modules_config: "{{ icingaweb2_config_dir }}/modules"
icingaweb2_group: icingaweb2

# Директор
icingaweb2_director_home: /var/lib/icingadirector
icingaweb2_manage_director_service: no

icingaweb2_resources:
  icinga_ido:
    type: db
    db: mysql
    host: localhost
    dbname: icinga
    username: icinga
    password: icinga
    use_ssl: 0
    charset: utf8
  icingaweb_db:
    type: db
    db: mysql
    host: localhost
    dbname: icingaweb
    username: icingaweb
    password: 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
    level: ERROR
    application: icingaweb2
    facility: user
  themes:
    default: Icinga

icingaweb2_monitoring_config:
  security:
    protected_customvars: "*pw*,*pass*,community"
icingaweb2_monitoring_backends:
  icinga:
    type: ido
    resource: icinga_ido
icingaweb2_monitoring_commandtransports:
  icinga2:
    transport: api
    host: localhost
    port: 5665
    username: root
    password: root

icingaweb2_modules:
  - name: monitoring

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub Версия
buluma.bootstrap Ansible Molecule Версия
buluma.ca_certificates Ansible Molecule Версия

Контекст

Эта роль является частью многих совместимых ролей. Обратитесь к документации этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

dependencies

Совместимость

Эта роль была протестирована на следующих образах контейнеров:

контейнер теги
EL все
Ubuntu все
Debian все

Минимальная версия Ansible, необходимая для работы, — 2.12. Тестирование проводилось на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы обнаружите ошибки, пожалуйста, зарегистрируйте их в GitHub.

Журнал изменений

История ролей.

Лицензия

Apache-2.0.

Информация об авторе

Shadow Walker

О проекте

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

Установить
ansible-galaxy install buluma/ansible-role-icingaweb2
Лицензия
apache-2.0
Загрузки
6772
Владелец
DevOps Engineer