Spec-Zone.ru › Ansible 2.10

ansible.netcommon.httpapi – Использование httpapi для выполнения команд на сетевых устройствах

Примечание

Этот плагин входит в состав коллекции ansible.netcommon (версия 1.4.1).

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

Для использования в плейбуке укажите: ansible.netcommon.httpapi

Введено в версии 1.0.0: of ansible.netcommon

  • Описание
  • Параметры

Описание

  • Этот плагин подключения обеспечивает подключение к удалённым устройствам через API на основе HTTP(S).

Параметры

Параметр Варианты/Значения по умолчанию Настройка Комментарии
become
boolean
    Варианты:
  • нет ←
  • да
записи ini:

[privilege_escalation]
become = нет

переменная среды: ANSIBLE_BECOME
переменная: ansible_become
Параметр become указывает сессии CLI на попытку повышения привилегий на платформах, которые это поддерживают. Обычно это означает переход от пользовательского режима к enable режиму в сессии CLI. Если become установлено в True, а удалённое устройство не поддерживает повышение привилегий или привилегии уже повышены, то этот параметр будет проигнорирован.
Может быть настроен через командную строку с помощью опций --become или -b
become_method
строка
Значение по умолчанию:
"sudo"
записи ini:

[privilege_escalation]
become_method = sudo

переменная среды: ANSIBLE_BECOME_METHOD
переменная: ansible_become_method
Этот параметр позволяет указать метод повышения привилегий. Обычно значение become_method устанавливается в enable, но может быть определено и другими значениями.
host
строка
Значение по умолчанию:
"inventory_hostname"
переменная: ansible_host
Указывает FQDN или IP-адрес удалённого устройства для установления подключения HTTP(S).
network_os
строка
переменная: ansible_network_os
Настраивает операционную систему сетевой платформы устройства. Это значение используется для загрузки правильного плагина httpapi для взаимодействия с удалённым устройством.
password
строка
переменная: ansible_password
переменная: ansible_httpapi_pass
переменная: ansible_httpapi_password
Настраивает пароль пользователя для аутентификации на удалённом устройстве, когда это необходимо для API устройства.
persistent_command_timeout
целое число
Значение по умолчанию:
30
записи ini:

[persistent_connection]
command_timeout = 30

переменная среды: ANSIBLE_PERSISTENT_COMMAND_TIMEOUT
переменная: ansible_command_timeout
Настраивает, в секундах, время ожидания возврата команды с удалённого устройства. Если этот таймер истечёт, прежде чем команда вернётся, плагин подключения сгенерирует исключение и закроет соединение.
persistent_connect_timeout
целое число
Значение по умолчанию:
30
записи ini:

[persistent_connection]
connect_timeout = 30

переменная среды: ANSIBLE_PERSISTENT_CONNECT_TIMEOUT
переменная: ansible_connect_timeout
Настраивает, в секундах, время ожидания при попытке первоначального установления постоянного подключения. Если это значение истечёт, прежде чем подключение к удалённому устройству будет завершено, подключение будет прервано.
persistent_log_messages
boolean
    Варианты:
  • нет ←
  • да
записи ini:

[persistent_connection]
log_messages = нет

переменная среды: ANSIBLE_PERSISTENT_LOG_MESSAGES
переменная: ansible_persistent_log_messages
Этот флаг включит протоколирование выполняемых команд и полученных ответов с целевого устройства в файл журнала ansible. Для работы этого параметра необходима настройка ansible параметра 'log_path' с указанием пути к файлу с правами записи.
Убедитесь, что вы полностью понимаете последствия включения этого параметра, так как это может создать уязвимость, записывая конфиденциальную информацию в файл журнала.
port
целое число
записи ini:

[defaults]
remote_port = None

переменная среды: ANSIBLE_REMOTE_PORT
переменная: ansible_httpapi_port
Указывает порт на удалённом устройстве, который прослушивает подключения при установлении подключения HTTP(S).
Если не указано, будет выбран порт 80 или 443, в зависимости от значения use_ssl.
remote_user
строка
записи ini:

[defaults]
remote_user = None

переменная среды: ANSIBLE_REMOTE_USER
переменная: ansible_user
Имя пользователя, используемое для аутентификации на удалённом устройстве при первом установлении подключения API. Если remote_user не указан, подключение будет использовать имя пользователя вошедшего пользователя.
Можно настроить через командную строку с помощью опций --user или -u
session_key
словарь
переменная: ansible_httpapi_session_key
Настраивает ключ сессии, используемый для аутентификации на удалённом устройстве, когда это необходимо для API устройства.
Он должен содержать словарь, представляющий имя ключа и значение для токена.
При указании, password игнорируется.
use_proxy
boolean
    Варианты:
  • нет
  • да ←
переменная: ansible_httpapi_use_proxy
Использовать https_proxy для запросов.
use_ssl
boolean
    Варианты:
  • нет ←
  • да
переменная: ansible_httpapi_use_ssl
Подключаться с использованием SSL (HTTPS) или без него (HTTP).
validate_certs
boolean
    Варианты:
  • нет
  • да ←
переменная: ansible_httpapi_validate_certs
Проверять сертификаты SSL

Авторы

  • Команда Ansible Networking

© 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/ansible/netcommon/httpapi_connection.html

Spec-Zone.ru

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