我需要在一行中运行两个ansible命令。在运行命令时,它只执行第二个命令。
ansible -i list cdlk -a "touch /tmp/a" -a "touch /tmp/b" --private-key=/tmp/id_rsa
我创建了一个名为list的文件,在运行此命令后,只创建了/ tmp / b文件。如何在单行中运行多个命令?
默认情况下,ansible CLI使用命令模块,它不通过shell提供其参数。根据需要更改您的参数。下面分享了一个示例
您想要使用shell模块:
ansible host -m shell -a 'echo hello && echo world'