2017-02-14 19 views
2

Я начинаю несколько стеков CloudFormation в «with_items» петля в анзибль так:Start CloudFormation суммируется параллельно с анзибль

- name: Create CF stack in AWS 
    cloudformation: 
    stack_name: "{{ item.name }}" 
    state: "present" 
    template: "{{ item.name }}.py.json" 
    template_parameters: "{{ item.template_parameters }}" 
    with_items: "{{ CF_TEMPLATE_ITEMS }}" 

Могу ли я каким-то образом сделать анзибль начать это суммируется параллельно?

ответ

1

Использование асинхронных задач в схеме головки самонаведения (и ждать их, чтобы закончить в отдельной задаче) должно работать, так как анзибль 2.0:

- name: Create CF stack in AWS 
    async: 100 
    poll: 0 
    cloudformation: 
    stack_name: "{{ item.name }}" 
    state: "present" 
    template: "{{ item.name }}.py.json" 
    template_parameters: "{{ item.template_parameters }}" 
    with_items: "{{ CF_TEMPLATE_ITEMS }}" 
    register: cf_stack_async_results 

- async_status: 
    jid: "{{item.ansible_job_id}}" 
    with_items: cf_stack_async_results.results 
    register: cf_stack_async_poll_results 
    until: cf_stack_async_poll_results.finished 
    retries: 30