我需要在一行中运行两个ansible命令。在运行命令时,仅接收第二条命令。
ansible -i list cdlk -a "touch /tmp/a" -a "touch /tmp/b" --private-key=/tmp/id_rsa
我已经创建了一个名为list的文件,并且在运行此命令后仅创建了/ tmp / b文件。如何在一行中运行多个命令?
答案 0 :(得分:1)
默认情况下,ansible CLI使用命令模块,该命令模块不会通过shell传递参数。请根据需要更改参数。下面是一个示例
您想改用shell模块:
ansible host -m shell -a 'echo hello && echo world'