Spec-Zone.ru › Ansible 2.10

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

Примечание

Этот плагин входит в коллекцию community.vmware (версия 1.6.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-адрес сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_HOST.
Поддержка переменных окружения добавлена в Ansible 2.6.
password
строка
Пароль сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_PASSWORD.
Поддержка переменных окружения добавлена в Ansible 2.6.

Псевдонимы: pass, pwd
port
целое число
Значение по умолчанию:
443
Номер порта сервера vCenter vSphere или 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
строка
Имя пользователя сервера vCenter vSphere или ESXi.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_USER.
Поддержка переменных окружения добавлена в Ansible 2.6.

Псевдонимы: admin, user
validate_certs
булево
    Варианты:
  • no
  • yes ←
Разрешает подключение, когда сертификаты SSL недействительны. Установите значение false, когда сертификаты не доверяются.
Если значение не указано в задаче, используется значение переменной окружения VMWARE_VALIDATE_CERTS.
Поддержка переменных окружения добавлена в Ansible 2.6.
Если установлено значение true, убедитесь, что на данном компьютере установлен Python >= 2.7.9.
verbose
булево
    Варианты:
  • no ←
  • yes
Подробный вывод о изменении конфигурации 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': {'changed': True, 'dns_servers': ['192.168.1.10', '192.168.1.11'], 'dns_servers_changed': ['192.168.1.12', '192.168.1.13'], 'dns_servers_previous': ['192.168.1.10', '192.168.1.11', '192.168.1.12', '192.168.1.13'], 'domain': 'example.local', 'host_name': 'esx01', 'msg': 'Изменены DNS-серверы и домены поиска', 'search_domains': ['subdomain.example.local', 'example.local'], 'search_domains_changed': ['subdomain.example.local'], 'search_domains_previous': ['example.local']}}


Авторы

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

© 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/vmware/vmware_host_dns_module.html

Spec-Zone.ru

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