2015-06-15 2 views
3

Я пытаюсь создать директиву с использованием shell или command, чтобы выполнить что-то, что может содержать любое количество аргументов командной строки.Параметры командной строки с переменной переменной длины

Так что-то вроде

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

Я ищу что-то вроде [item for "%s=%s % (key, value) in arguments"]

Глядя на анзибль переменных, все, что я вижу, хочет цикл каждой команды на любом из datastruture.

Кто-нибудь знает, что является лучшим способом присоединиться к произвольному списку аргументов для команды и наилучшим образом структурировать это в файле переменных?

ответ

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('&', ' ') }}" 
Смежные вопросы