2016-11-23 2 views
0
ansible-playbook Try.yml -e "a='01','60'" 

Шаг1.Ansible Playbook => With_items. Несколько варов

vars: 
    aa: [ '{{ a }}' ] 

    tasks: 
    - name: TEST 
    debug: msg="{{ item }}" 
    with_items: '{{aa}}' 

результат

ok: [----------] => (item=01','60) => { 
    "item": "01','60", 
    "msg": "01','60" 
} 

Шаг 2.

vars: 
    aa: [ "01","60" ] 

    tasks: 
    - name: TEST 
    debug: msg="{{ item }}" 
    with_items: '{{aa}}' 

результат

ok: [----------] => (item=01) => { 
    "item": "01", 
    "msg": "01" 
} 

ok: [----------] => (item=60) => { 
    "item": "60", 
    "msg": "60" 
} 

Как я могу сделать, как Step2.

a='01','60'" 

значений а не регулярно, количество не является регулярным слишком

ответ

1

Я не знаю, если я правильно понял вашу проблему, но:

содержание команды дополнительного VARS line params может быть форматированной строкой JSON. Таким образом, вы можете избежать vars: aa в сборник пьес и передать команду таким образом:

ansible-playbook Try.yml -e '{"aa": ["01","60"]}'