Spec-Zone.ru › Ansible 2.11

community.vmware.vmware_host_dns – Управление конфигурацией DNS системы ESXi хоста

Примечание

Этот плагин является частью коллекции community.vmware (версия 1.7.0).

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

Для использования в плейбуке укажите: community.vmware.vmware_host_dns.

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

Описание

  • Этот модуль может быть использован для конфигурирования DNS для стека TCP/IP по умолчанию на системе ESXi хоста.

Требования

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

  • python >= 2.6
  • PyVmomi

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
cluster_name
строка
Имя кластера, из которого будут использоваться все хосты.
Этот параметр обязателен, если esxi_hostname не указан и вы подключаетесь к vCenter.
Не может быть использован при подключении непосредственно к хосту ESXi.
device
строка
Адаптер сети VMkernel, чтобы получить настройки DNS.
Необходимо получать IP через DHCP, статическая конфигурация сети в сочетании с динамической конфигурацией DNS не работает.
Параметр необходим только в том случае, если type установлен на dhcp.
dns_servers
список / элементы=строка
Список DNS-серверов, которые будут использоваться.
Порядок DNS-серверов важен, так как они используются последовательно.
domain
строка
Имя домена, которое будет использоваться для ESXi хоста.
esxi_hostname
строка
Имя хост-системы для работы.
Этот параметр обязателен, если cluster_name не указан и вы подключаетесь к vCenter.
Не может быть использован при подключении непосредственно к хосту ESXi.
host_name
строка
Имя хоста, которое будет использоваться для ESXi хоста.
Не может быть использован при конфигурировании целого кластера.
hostname
строка
Имя хоста или IP-адрес vSphere vCenter или ESXi сервера.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_HOST.
Поддержка переменных среды добавлена в Ansible 2.6.
password
строка
Пароль vSphere vCenter или ESXi сервера.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_PASSWORD.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: pass, pwd
port
целое число
По умолчанию:
443
Номер порта vSphere vCenter или ESXi сервера.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_PORT.
Поддержка переменных среды добавлена в Ansible 2.6.
proxy_host
строка
Адрес прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Формат - имя хоста или IP-адрес.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_PROXY_HOST.
Эта функция зависит от версии pyvmomi, большей, чем v6.7.1.2018.12
proxy_port
целое число
Порт HTTP прокси-сервера, который будет получать все запросы HTTPS и перенаправлять их.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_PROXY_PORT.
search_domains
список / элементы=строка
Список доменов, которые будут проверяться решателем.
type
строка / обязательно
    Варианты:
  • dhcp
  • static
Тип назначения DNS. Либо dhcp или static.
Адаптер VMkernel должен быть установлен на DHCP, если type установлен на dhcp.
username
строка
Имя пользователя vSphere vCenter или ESXi сервера.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_USER.
Поддержка переменных среды добавлена в Ansible 2.6.

псевдонимы: admin, user
validate_certs
булево
    Варианты:
  • no
  • да ←
Разрешает подключение, когда сертификаты SSL не валидны. Установите в false, когда сертификаты не доверяются.
Если значение не указано в задании, будет использовано значение переменной среды VMWARE_VALIDATE_CERTS.
Поддержка переменных среды добавлена в Ansible 2.6.
Если установлено true, убедитесь, что на данном компьютере установлен Python >= 2.7.9.
verbose
булево
    Варианты:
  • нет ←
  • да
Подробный вывод о изменении конфигурации DNS сервера.
Поясняет, был ли добавлен, удален DNS сервер или изменен порядок DNS серверов.

Примечания

Примечание

  • Этот модуль является заменой модуля vmware_dns_config
  • Тестировалось на vSphere 6.7

Примеры

- name: Configure DNS for an ESXi host
  community.vmware.vmware_host_dns:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    esxi_hostname: '{{ esxi_hostname }}'
    type: static
    host_name: esx01
    domain: example.local
    dns_servers:
      - 192.168.1.10
      - 192.168.1.11
    search_domains:
      - subdomain.example.local
      - example.local
  delegate_to: localhost

- name: Configure DNS for all ESXi hosts of a cluster
  community.vmware.vmware_host_dns:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    cluster_name: '{{ cluster_name }}'
    type: static
    domain: example.local
    dns_servers:
      - 192.168.1.10
      - 192.168.1.11
    search_domains:
      - subdomain.example.local
      - example.local
  delegate_to: localhost

- name: Configure DNS via DHCP for an ESXi host
  community.vmware.vmware_host_dns:
    hostname: '{{ vcenter_hostname }}'
    username: '{{ vcenter_username }}'
    password: '{{ vcenter_password }}'
    esxi_hostname: '{{ esxi_hostname }}'
    type: dhcp
    device: vmk0
  delegate_to: localhost

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

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

Ключ Возвращаемое значение Описание
dns_config_result
словарь
всегда
метаданные о конфигурации DNS хост-системы

Пример:
{'esx01.example.local': {'изменилось': True, 'dns_servers': ['192.168.1.10', '192.168.1.11'], 'dns_servers_изменились': ['192.168.1.12', '192.168.1.13'], 'dns_servers_предыдущие': ['192.168.1.10', '192.168.1.11', '192.168.1.12', '192.168.1.13'], 'domain': 'example.local', 'host_name': 'esx01', 'сообщение': 'Изменены DNS сервера и домены поиска', 'search_domains': ['subdomain.example.local', 'example.local'], 'search_domains_изменились': ['subdomain.example.local'], 'search_domains_предыдущие': ['example.local']}}


Авторы

  • Christian Kotte (@ckotte)
  • Mario Lenz (@mariolenz)

© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/vmware/vmware_host_dns_module.html

Spec-Zone.ru

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