我正在编写 Ansible 剧本,突然我开始收到“模块错误”,我不知道为什么。我在 CLI 中使用每个选项单独尝试了每个模块。我运行了语法检查 ( --syntax-check
) 并且没有问题。我认为这可能是一个错误。
“ios_facts”模块的工作原理:
$ ansible all -m ios_facts -i Resources/Inventory/hosts
10.20.30.111 | 成功 => {
"ansible_facts": { "ansible_net_all_ipv4_addresses": [ "10.20.30.111" ], "ansible_net_all_ipv6_addresses": [], "ansible_net_filesystems": [ "flash:" (...)
“ios_ping”返回此错误:
$ ansible all -m ios_ping -a"dest='1.1.1.1'" -i Resources/Inventory/hosts
10.20.30.111 | 失败的!=> { "changed": false, "module_stderr": "Traceback (last recent call last):\n File \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\", line 215, in \n main()\n File \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\",第 151 行,在 main\n 成功,rx, tx, rtt = parse_ping(stats)\n 文件 \"/tmp/ansible_WOH7nd/ansible_module_ios_ping.py\",第 200 行, 在 parse_ping\n 返回 rate.group(\"pct\"), rate.group(\"rx\"), rate.group(\"tx\"), rtt.groupdict()\nAttributeError: 'NoneType'对象没有属性 'group'\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 1}
“ios_user”返回此错误:
任务执行期间发生异常。要查看完整的回溯,请使用 -vvv。错误是:ASwitch#
10.20.30.111 | 失败的!=> { "changed": false, "module_stderr": "Traceback (last recent call last):\n File \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\", line 409, in \n main()\n File \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\",第 382 行,在 main\n 中有 = map_config_to_obj(module)\n 文件 \"/tmp/ansible_UX9ZWc/ansible_module_ios_user.py\",第 242 行,在 map_config_to_obj\n 数据中= get_config(module, flags=['| 部分用户名'])\n 文件 \"/tmp/ansible_UX9ZWc/ansible_modlib.zip/ansible/module_utils/network/ios/ios.py\",第 117 行,在 get_config\n文件 \"/tmp/ansible_UX9ZWc/ansible_modlib.zip/ansible/module_utils/connection.py\",第 146 行,在rpc\nansible.module_utils.connection.ConnectionError:显示运行配置| 部分用户名\r\n ^\r\n% 在 '^' 标记处检测到无效输入。\r\n\r\nASwitch#\n", "module_stdout": "", "msg": "MODULE FAILURE", “rc”:1}
IOS配置: config.text
Ansible 库存: 资源/库存/主机
Ansible 版本: 2.5.0
思科 IOS 版本: 12.2(55)SE
连接工作正常,我也能够执行“ios_system”模块。你们知道这可能是什么吗?