2017-02-14 60 views
2

平行我开始多cloudformation堆在“with_items”循环中ansible这样的:开始Cloudformation栈从ansible

- 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 }}" 

我能以某种方式使ansible开始这个栈并行?

回答

1

在发射后不管方式,采用异步任务(并等待他们在一个单独的任务完成)应自ansible 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