在Cisco ios_command模块中以临时模式传递多个命令

时间:2018-06-30 03:20:20

标签: ansible ansible-ad-hoc

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

仅需一个命令的示例:

ansible all -m ios_command -a "commands='show version'"

现在,我想在这里发送另一个命令,例如show run或其他任何命令。

对此有任何建议。

2 个答案:

答案 0 :(得分:1)

您需要传递一个列表,并且可以使用JSON字符串完成此操作:

ansible all -m ios_command -a "commands='[ \"show version\", \"show run\" ]'"

如果不留空格,则可以挤到'commands=["show version","show run"]'

答案 1 :(得分:0)

我使用以下内容:

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

commands.txt所在的地方

show version

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