Ansible imbricated with_item

时间:2016-11-19 19:51:15

标签: ansible

我正在尝试用2个with_item来叠加。

目前我尝试了这个但它不起作用:

- name: Create log folder
  file:
    dest={{ item.dest }} # item from first with_item
    state=directory
    mode=0755
  with_items:
    { dest: "{{ item.path_logs }}/gunicorn" } # item from flask apps
    { dest: "{{ item.path_logs }}/nginx" } # item from flask apps
    { dest: "{{ item.path_logs }}/supervisor" } # item from flask apps
  with_items: "{{ flask_apps }}"

是否可以这样做或者我应该完成3项任务?

1 个答案:

答案 0 :(得分:2)

文档中有nested loops的示例 对于你的情况:

- name: Create log folder
  file:
    dest: "{{ item.0.path }}/{{ item.1 }}"
    state: directory
    mode: 0755
  with_nested:
    - "{{ flask_apps }}"
    - ['gunicorn','nginx','supervisor']