ansible - ansible IOS_Config 超时覆盖
问题描述
有没有办法覆盖ansible的超时?我正在发送大约 700 行 Cisco iOS 配置。但是我收到超时错误:
ansible.module_utils.connection.ConnectionError: timeout trying to send command
有没有办法增加超时,以便我可以发送全套线路?
- hosts: 192.168.1.1
connection: network_cli
tasks:
- name: send config
ios_config:
lines:
-config
-config
解决方案
它们是超时的两个可调参数,persistent_connect_timeout
并且persistent_command_timeout
. 后者似乎是你必须改变的。您必须编辑ansible.cfg
并放置此文本
[persistent_connection]
command_timeout = 30
您还可以在启动 playbook 之前定义环境变量作为测试,ANSIBLE_PERSISTENT_COMMAND_TIMEOUT=30
以便适用于所有网络任务
来源:https ://docs.ansible.com/ansible/2.6/network/user_guide/network_debug_troubleshooting.html#timeouts
推荐阅读
- regex - 如何使用正则表达式查找特定单词并返回以下 10 个字符?
- loops - 试图找到一种使用 johnny-five.io 以不同速度控制伺服系统的好方法
- javascript - 仅在已加载图像后执行图像分析
- c# - RestSharp - 如何在不上传文件的情况下发送多部分/表单数据正文请求?
- java - 产品 ini 文件名未设置为启动器名称
- google-apps-script - 在哪里可以找到(跟踪)Google Apps Script API 更改和新功能?
- azure-active-directory - 在查询 https://graph.microsoft.com/beta/users/delta?$select= 时检测已删除的用户
- sql-server - 将新数据从一个表复制到另一个表
- jenkins - Jenkins Git-Push 只有主分支
- sql - 通过动态参数按时间分组