2017-03-13 52 views
0

我想要做這樣的事情:Ansible 2.2:重新啓動過程中的處理程序使用的變量名

- copy: 
    src: file{{ item }}.xml 
    dest: target_file{{ item }}.xml 
    notify: restart process{{ item }} 
    with_sequence: start=1 end={{ number_of_process }} 

預期的結果:過程1重新啓動只有當配置文件target_file1已被修改,處理2中重新啓動只有當配置文件target_file2已被修改時等

實際結果是當修改一個配置文件時重新啓動所有進程。

任何想法只重啓所需的進程?

回答

1

看起來像一個錯誤。我已提交問題#22579

如果您需要一種解決方法修改ansible/plugins/strategy/__init__.py

  for result_item in result_items: 
       if '_ansible_notify' in result_item: 
        # if task_result.is_changed(): # comment this line 
        if result_item['changed']:  # add this 
相關問題