Работа с параметрами сетевого подключения
Модули сети могут поддерживать несколько протоколов подключения, такие как ansible.netcommon.network_cli, ansible.netcommon.netconf, и ansible.netcommon.httpapi. Эти подключения включают некоторые общие параметры, которые вы можете установить для управления поведением подключения к вашему сетевому устройству.
Общие параметры:
-
becomeиbecome_method, как описано в Эскалация привилегий: режимы enable, become и authorize. -
network_os— устанавливается в соответствии с вашей сетевой платформой, с которой вы взаимодействуете. См. страницы специфичные для платформы. -
remote_user, как описано в Установка удаленного пользователя. - Параметры таймаутов —
persistent_command_timeout,persistent_connect_timeout, иtimeout.
Установка параметров таймаута
При взаимодействии с удаленным устройством вы можете контролировать, как долго Ansible поддерживает подключение к этому устройству, а также как долго Ansible ожидает завершения команды на этом устройстве. Каждый из этих параметров может быть установлен как переменная в файлах ваших playbook, переменных среды или настройках в вашем файле ansible.cfg.
Например, три параметра для управления таймаутом подключения следующие.
Использование переменных (на задачу):
- name: save running-config
cisco.ios.ios_command:
commands: copy running-config startup-config
vars:
ansible_command_timeout: 30
Использование переменной среды:
$export ANSIBLE_PERSISTENT_COMMAND_TIMEOUT=30
Использование глобальной конфигурации (в ansible.cfg)
[persistent_connection] command_timeout = 30
См. Порядок приоритета переменных: где следует поместить переменную? для получения подробностей о относительном приоритете каждой из этих переменных. См. отдельный тип подключения, чтобы понять каждый параметр.
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/network/getting_started/network_connection_options.html