Ansible 在Cisco ios_命令模块中以特殊模式传递多个命令

Ansible 在Cisco ios_命令模块中以特殊模式传递多个命令,ansible,ansible-ad-hoc,Ansible,Ansible Ad Hoc,我想知道如何在特设模式下在ios_command模块中传递多个show命令 仅使用一个命令进行示例: ansible all -m ios_command -a "commands='show version'" 现在,我想发送另一个命令,比如showrun或任何其他命令 如果您对此有任何建议,我们将不胜感激。您需要传递一个列表,您可以使用JSON字符串: ansible all -m ios_command -a "commands='[ \"show version\", \"show r

我想知道如何在特设模式下在
ios_command
模块中传递多个
show
命令

仅使用一个命令进行示例:

ansible all -m ios_command -a "commands='show version'"
现在,我想发送另一个命令,比如
showrun
或任何其他命令


如果您对此有任何建议,我们将不胜感激。

您需要传递一个列表,您可以使用JSON字符串:

ansible all -m ios_command -a "commands='[ \"show version\", \"show run\" ]'"
如果不使用空格,可以压缩到
'commands=[“show version”,“show run”]
我使用以下命令:

ansible ios-device -m ios_command -a commands="{{ lookup('file', 'commands.txt') }}" -u username -k
其中
commands.txt
包含

显示版本


您可以在“commands.txt”文件的每一行添加更多命令。

谢谢,我会尝试一下,让您知道我已经尝试过了……它不起作用。。。检测到无效输入时出错。有没有可能在您的环境中测试一次?我尝试了所有我能想到的可能的组合,但没有运气