Spec-Zone.ru › Ansible 2.7

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

Новая в версии 2.3.

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

Описание

  • Этот плагин подключения обеспечивает подключение к удалённым устройствам по SSH и реализует оболочку командной строки. Этот плагин подключения обычно используется сетевыми устройствами для отправки и получения команд CLI к сетевым устройствам.

Параметры

Параметр Варианты/Значения по умолчанию Конфигурация Комментарии
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-адрес удалённого устройства для установления SSH-соединения.
host_key_auto_add
boolean
Значение по умолчанию:
"нет"
Элементы ini:

[paramiko_connection]
host_key_auto_add = нет

переменная окружения:ANSIBLE_HOST_KEY_AUTO_ADD
По умолчанию Ansible запросит пользователя перед добавлением SSH-ключей в файл известных хостов. Поскольку постоянные подключения, такие как network_cli, выполняются в фоновых процессах, пользователь никогда не будет запрошен. Включив эту опцию, неизвестные ключи хостов будут автоматически добавляться в файл известных хостов.
Убедитесь, что вы полностью понимаете последствия включения этой опции в производственных системах, так как это может создать уязвимость безопасности.
network_os
-
переменная: ansible_network_os
Настраивает сетевую операционную систему платформы устройства. Это значение используется для загрузки правильных плагинов терминала и cliconf для связи с удалённым устройством.
password
-
переменная: ansible_password
переменная: ansible_ssh_pass
Настраивает пароль пользователя, используемый для аутентификации на удалённом устройстве при первом установлении SSH-соединения.
persistent_buffer_read_timeout
float
Значение по умолчанию:
0.1
Элементы ini:

[persistent_connection]
buffer_read_timeout = 0.1

переменная окружения:ANSIBLE_PERSISTENT_BUFFER_READ_TIMEOUT
переменная: ansible_buffer_read_timeout
Настраивает время в секундах ожидания получения данных из канала Paramiko после совпадения приглашения командной строки. Это значение таймаута гарантирует, что приглашение командной строки соответствует и больше данных от удалённого хоста получено не будет.
persistent_command_timeout
integer
Значение по умолчанию:
10
Элементы ini:

[persistent_connection]
command_timeout = 10

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

[persistent_connection]
connect_timeout = 30

переменная окружения:ANSIBLE_PERSISTENT_CONNECT_TIMEOUT
переменная: ansible_connect_timeout
Настраивает время в секундах ожидания при первоначальной попытке установить постоянное соединение. Если это значение истечёт, прежде чем подключение к удалённому устройству будет завершено, подключение завершится неудачей
port
integer
Значение по умолчанию:
22
Элементы ini:

[defaults]
remote_port = 22

переменная окружения:ANSIBLE_REMOTE_PORT
переменная: ansible_port
Указывает порт на удалённом устройстве, который слушает подключения при установлении SSH-соединения.
private_key_file
-
Элементы ini:

[defaults]
private_key_file = ЗНАЧЕНИЕ

переменная окружения:ANSIBLE_PRIVATE_KEY_FILE
переменная: ansible_private_key_file
Файл с закрытым SSH-ключом или сертификатом, используемый для аутентификации на удалённом устройстве при первом установлении SSH-соединения.
remote_user
-
Элементы ini:

[defaults]
remote_user = ЗНАЧЕНИЕ

переменная окружения:ANSIBLE_REMOTE_USER
переменная: ansible_user
Имя пользователя, используемое для аутентификации на удалённом устройстве при первом установлении SSH-соединения. Если remote_user не указан, для подключения будет использован имя пользователя вошедшего пользователя.
Может быть настроено из командной строки с помощью опций --user или -u
timeout
integer
Значение по умолчанию:
120
Устанавливает время соединения в секундах для связи с удалённым устройством. Этот таймаут используется в качестве значения таймаута по умолчанию для команд при вызове команды в сетевой CLI. Если команда не вернётся в течение времени таймаута, будет сгенерирована ошибка.

Статус

Авторы

  • Команда 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.7/plugins/connection/network_cli.html

Spec-Zone.ru

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