我正在尝试使用shell
或command
创建一个指令来执行可能包含任意数量命令行参数的指令。
类似
- Name: Runs MediaWiki command line setup.
command: "php /opt/wiki/maintanance/install.php {{ arguments }}"
我正在寻找像[item for "%s=%s % (key, value) in arguments"]
查看ansible变量,我看到的所有内容都想在任何数据结构上循环每个命令。
有谁知道加入命令的任意参数列表的最佳方法是什么?在变量文件中构造它的最佳方法是什么?
答案 0 :(得分:1)
如果arguments
是一个列表,您可以使用join filter。
- Name: Runs MediaWiki command line setup.
command: "php /opt/wiki/maintanance/install.php {{ arguments | join }}"
如果arguments
是一个词典,你可能会做这样的事情:
- Name: Runs MediaWiki command line setup.
command: "php /opt/wiki/maintanance/install.php {{ arguments | urlencode | replace('&', ' ') }}"