使用网络连接选项

网络模块可以支持多种连接协议,例如 ansible.netcommon.network_cliansible.netcommon.netconfansible.netcommon.httpapi。这些连接包括一些您可以设置的常用选项,以控制与网络设备的连接方式。

常见的选项包括

设置超时选项

在与远程设备通信时,您可以控制 Ansible 维持与该设备的连接的时间,以及 Ansible 等待该设备上的命令完成的时间。每个选项都可以在您的剧本文件、环境变量或 ansible.cfg 文件 中的设置中设置为变量。

例如,控制连接超时的三个选项如下所示。

使用 vars(每个任务)

- 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

有关每个变量的相对优先级详细信息,请参阅 变量优先级:我应该在哪里放置变量?。请参阅各个连接类型以了解每个选项。