Ansible可变长度命令行选项

时间:2015-06-15 13:45:13

标签: ansible

我正在尝试使用shellcommand创建一个指令来执行可能包含任意数量命令行参数的指令。

类似

- Name:  Runs MediaWiki command line setup.
  command:  "php /opt/wiki/maintanance/install.php {{ arguments }}"

我正在寻找像[item for "%s=%s % (key, value) in arguments"]

这样的东西

查看ansible变量,我看到的所有内容都想在任何数据结构上循环每个命令。

有谁知道加入命令的任意参数列表的最佳方法是什么?在变量文件中构造它的最佳方法是什么?

1 个答案:

答案 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('&', ' ') }}"