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

问题描述 投票:0回答:1

我需要在一行中运行两个ansible命令。在运行命令时,它只执行第二个命令。

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

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

ansible
1个回答
1
投票

默认情况下,ansible CLI使用命令模块,它不通过shell提供其参数。根据需要更改您的参数。下面分享了一个示例

您想要使用shell模块:

ansible host -m shell -a 'echo hello && echo world'
© www.soinside.com 2019 - 2024. All rights reserved.