Spec-Zone.ru › Ansible 2.10

community.general.ipa_dnsrecord – Управление записями DNS FreeIPA

Примечание

Этот плагин входит в сборку community.general (версия 1.3.2).

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

Чтобы использовать его в книге задач, укажите: community.general.ipa_dnsrecord.

  • Описание
  • Параметры
  • Примеры
  • Возвращаемые значения

Описание

  • Добавление, изменение и удаление записей DNS IPA с использованием API IPA.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
ipa_host
строка
Значение по умолчанию:
"ipa.example.com"
IP-адрес или имя хоста сервера IPA.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_HOST.
Если ни в задаче, ни в переменной окружения IPA_HOST значение не указано, то будет использоваться DNS для попытки обнаружения сервера FreeIPA.
Необходимая запись в FreeIPA – 'ipa-ca'.
Если ни запись DNS, ни переменная окружения IPA_HOST, ни значение не доступны в задаче, будет использовано значение по умолчанию.
Механизм обратной замены переменных окружения добавлен в Ansible 2.5.
ipa_pass
строка
Пароль административного пользователя.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PASS.
Обратите внимание, что если доступна библиотека 'urllib_gssapi', можно использовать GSSAPI для аутентификации на сервере FreeIPA.
Если доступна переменная окружения KRB5CCNAME, модуль будет использовать этот кэш учетных данных Kerberos для аутентификации на сервере FreeIPA.
Если доступна переменная окружения KRB5_CLIENT_KTNAME, а KRB5CCNAME недоступна, модуль будет использовать этот ключ Kerberos для аутентификации.
Если GSSAPI недоступен, использование 'ipa_pass' обязательно.
Механизм обратной замены переменных окружения добавлен в Ansible 2.5.
ipa_port
целое число
Значение по умолчанию:
443
Порт сервера FreeIPA/IPA.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PORT.
Если ни в задаче, ни в переменной окружения IPA_PORT значение не указано, будет установлено значение по умолчанию.
Механизм обратной замены переменных окружения добавлен в Ansible 2.5.
ipa_prot
строка
    Варианты:
  • http
  • https ←
Протокол, используемый сервером IPA.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_PROT.
Если ни в задаче, ни в переменной окружения IPA_PROT значение не указано, будет установлено значение по умолчанию.
Механизм обратной замены переменных окружения добавлен в Ansible 2.5.
ipa_timeout
целое число
Значение по умолчанию:
10
Устанавливает таймаут бездействия (в секундах) для подключения.
Для массовых операций желательно увеличить это значение, чтобы избежать таймаута от сервера IPA.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_TIMEOUT.
Если ни в задаче, ни в переменной окружения IPA_TIMEOUT значение не указано, будет установлено значение по умолчанию.
ipa_user
строка
Значение по умолчанию:
"admin"
Используемый административный аккаунт на сервере IPA.
Если значение не указано в задаче, будет использовано значение переменной окружения IPA_USER.
Если ни в задаче, ни в переменной окружения IPA_USER значение не указано, будет установлено значение по умолчанию.
Механизм обратной замены переменных окружения добавлен в Ansible 2.5.
record_name
строка / обязательно
Имя записи DNS для управления.

псевдонимы: name
record_ttl
целое число
Установить TTL для записи.
Применяется только при добавлении новой или изменении значения record_value.
record_type
строка
    Варианты:
  • A ←
  • AAAA
  • A6
  • CNAME
  • DNAME
  • MX
  • PTR
  • SRV
  • TXT
Тип записи DNS.
В настоящее время поддерживаются типы 'A', 'AAAA', 'A6', 'CNAME', 'DNAME', 'PTR', 'TXT', 'SRV' и 'MX'.
'A6', 'CNAME', 'DNAME' и 'TXT' добавлены в версии 2.5.
'SRV' и 'MX' добавлены в версии 2.8.
record_value
строка / обязательно
Управление именем записи DNS с этим значением.
В случае записей типа 'A' или 'AAAA' это будет IP-адрес.
В случае типа записи 'A6' – данные записи A6.
В случае типа записи 'CNAME' – имя хоста.
В случае типа записи 'DNAME' – целевой DNAME.
В случае типа записи 'PTR' – имя хоста.
В случае типа записи 'TXT' – текст.
В случае типа записи 'SRV' – запись сервиса.
В случае типа записи 'MX' – запись почтового обменника.
state
строка
    Варианты:
  • absent
  • present ←
Требуемое состояние
validate_certs
логическое
    Варианты:
  • no
  • yes ←
Это применяется только если ipa_prot равно https.
Если установлено значение no, сертификаты SSL не будут проверены.
Это следует установить только в no при использовании на собственных сайтах с самозаверенными сертификатами.
zone_name
строка / обязательно
Имя зоны DNS, для которой необходимо управлять записью DNS.

Примеры

- name: Ensure dns record is present
  community.general.ipa_dnsrecord:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    zone_name: example.com
    record_name: vm-001
    record_type: 'AAAA'
    record_value: '::1'

- name: Ensure that dns record exists with a TTL
  community.general.ipa_dnsrecord:
    name: host02
    zone_name: example.com
    record_type: 'AAAA'
    record_value: '::1'
    record_ttl: 300
    ipa_host: ipa.example.com
    ipa_pass: topsecret
    state: present

- name: Ensure a PTR record is present
  community.general.ipa_dnsrecord:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    zone_name: 2.168.192.in-addr.arpa
    record_name: 5
    record_type: 'PTR'
    record_value: 'internal.ipa.example.com'

- name: Ensure a TXT record is present
  community.general.ipa_dnsrecord:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    zone_name: example.com
    record_name: _kerberos
    record_type: 'TXT'
    record_value: 'EXAMPLE.COM'

- name: Ensure an SRV record is present
  community.general.ipa_dnsrecord:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    zone_name: example.com
    record_name: _kerberos._udp.example.com
    record_type: 'SRV'
    record_value: '10 50 88 ipa.example.com'

- name: Ensure an MX record is present
  community.general.ipa_dnsrecord:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    zone_name: example.com
    record_name: '@'
    record_type: 'MX'
    record_value: '1 mailserver.example.com'

- name: Ensure that dns record is removed
  community.general.ipa_dnsrecord:
    name: host01
    zone_name: example.com
    record_type: 'AAAA'
    record_value: '::1'
    ipa_host: ipa.example.com
    ipa_user: admin
    ipa_pass: topsecret
    state: absent

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:

Ключ Возвращаемое значение Описание
dnsrecord
словарь
всегда
Запись DNS, как возвращается API IPA.



Авторы

  • Abhijeet Kasurde (@Akasurde)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/ipa_dnsrecord_module.html

Spec-Zone.ru

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