Spec-Zone.ru › Ansible

telekom_mms.icinga_director.icinga_zone модуль — Управление зонами в Icinga2

Примечание

Этот модуль входит в коллекцию telekom_mms.icinga_director (версия 2.1.2).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install telekom_mms.icinga_director.

Для использования в плейбуке укажите: telekom_mms.icinga_director.icinga_zone.

Впервые появился в telekom_mms.icinga_director 1.5.0

  • Обзор
  • Параметры
  • Примечания
  • Примеры

Обзор

  • Добавление или удаление зоны в Icinga2 через API директора.

Параметры

Параметр

Комментарии

append

boolean

added in telekom_mms.icinga_director 1.25.0

Не перезаписывать весь объект, а добавлять определенные свойства.

Примечание - Добавление к существующим переменным, импортам или любому другому списку/словарю невозможно. Вы должны перезаписать полный список/словарь.

Примечание - Переменные, установленные по умолчанию, также будут применены, даже если они не заданы.

Варианты:

  • false
  • true

client_cert

path

Файл цепочки сертификатов в формате PEM, который будет использоваться для проверки подлинности клиента SSL.

Этот файл может также включать ключ, и если ключ включен, client_key не требуется.

client_key

path

Файл в формате PEM, содержащий ваш закрытый ключ, который будет использоваться для проверки подлинности клиента SSL.

Если client_cert содержит как сертификат, так и ключ, этот параметр не требуется.

force

boolean

Если yes, не получать кэшированную копию.

Варианты:

  • false ← (default)
  • true

force_basic_auth

boolean

Учётные данные, указанные с помощью url_username и url_password, должны передаваться в HTTP-заголовке.

Варианты:

  • false ← (default)
  • true

http_agent

string

Заголовок для идентификации, обычно отображается в логах веб-сервера.

Значение по умолчанию: "ansible-httpget"

is_global

boolean

Следует ли синхронизировать файлы конфигурации для этой зоны со всеми конечными точками.

Варианты:

  • false ← (default)
  • true

object_name

aliases: name

string / required

Имя объекта Icinga для этой зоны.

Обычно это полное доменное имя хоста, но это может быть практически любая строка.

Для упрощения работы вашим пользователям мы настоятельно рекомендуем использовать осмысленные имена для шаблонов.

Например, “generic-zone” - некрасиво, “Стандартный Linux-сервер” - понятнее.

parent

string

Имя родительской зоны.

state

string

Применить состояние функции.

Варианты:

  • "present" ← (default)
  • "absent"

url

string / required

URL HTTP, HTTPS или FTP в формате (http|https|ftp)://[user[:pass]]@host.domain[:port]/path

url_password

string

Пароль для использования в HTTP-авторизации.

Если параметр url_username не указан, параметр url_password использоваться не будет.

url_username

string

Имя пользователя для использования в HTTP-авторизации.

Этот параметр может использоваться без url_password для сайтов, которые допускают пустые пароли

use_gssapi

boolean

added in ansible-core 2.11

Использовать GSSAPI для выполнения аутентификации, обычно это Kerberos или Kerberos через аутентификацию Negotiate.

Требуется установка библиотеки Python gssapi.

Учётные данные для GSSAPI могут быть указаны с помощью url_username/url_password или с помощью переменной окружения GSSAPI KRB5CCNAME, которая указывает настраиваемый кэш учетных данных Kerberos.

Аутентификация NTLM не поддерживается, даже если установлен механизм GSSAPI для NTLM.

Варианты:

  • false ← (default)
  • true

use_proxy

boolean

Если no, прокси использоваться не будет, даже если он определен в переменной среды на целевых хостах.

Варианты:

  • false
  • true ← (default)

validate_certs

boolean

Если no, SSL-сертификаты проверяться не будут.

Это следует использовать только на лично контролируемых сайтах, использующих самозаверяющие сертификаты.

Варианты:

  • false
  • true ← (default)

Примечания

Примечание

  • Этот модуль поддерживает режим проверки.

Примеры

- name: Create a zone in icinga
  telekom_mms.icinga_director.icinga_zone:
    state: present
    url: "{{ icinga_url }}"
    url_username: "{{ icinga_user }}"
    url_password: "{{ icinga_pass }}"
    object_name: "foozone"

- name: Update a zone in icinga
  telekom_mms.icinga_director.icinga_zone:
    state: present
    url: "{{ icinga_url }}"
    url_username: "{{ icinga_user }}"
    url_password: "{{ icinga_pass }}"
    object_name: "foozone"
    parent: "master"
    append: true

Авторы

  • Aaron Bulmahn (@arbu)

Ссылки на сборник

  • Отслеживание проблем
  • Репозиторий (источники)

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/telekom_mms/icinga_director/icinga_zone_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API