如何在单行中运行多个命令

时间:2019-04-30 06:39:05

标签: ansible

我需要在一行中运行两个ansible命令。在运行命令时,仅接收第二条命令。

ansible -i list  cdlk -a "touch /tmp/a" -a "touch /tmp/b" --private-key=/tmp/id_rsa

我已经创建了一个名为list的文件,并且在运行此命令后仅创建了/ tmp / b文件。如何在一行中运行多个命令?

1 个答案:

答案 0 :(得分:1)

默认情况下,ansible CLI使用命令模块,该命令模块不会通过shell传递参数。请根据需要更改参数。下面是一个示例

您想改用shell模块:

ansible host -m shell -a 'echo hello && echo world'