从循环中跳过项目

时间:2019-08-28 09:34:36

标签: ansible

我希望ansible循环仅跳过列表>项目-a

中的第一项

任务如下:

- name: create project sub-directory
  win_file:
    path: '{{ projects_dir }}\{{ project_name }}\{{ item }}'
  state: directory
  loop: '{{ sub_directories }}'

vars文件如下:

sub_directories:
 - a
 - b
 - c
 - d

我希望循环跳过项目-a,以便仅创建b,c和d子目录。

2 个答案:

答案 0 :(得分:3)

使用索引。参见Lists

loop: "{{ sub_directories[1:] }}"

答案 1 :(得分:0)

您可以在Ansible中使用循环控制

- name: create project sub-directory
  win_file:
    path: '{{ projects_dir }}\{{ project_name }}\{{ item }}'
  state: directory
  when: my_idx != 0
  loop: '{{ sub_directories }}'
  loop_control:
     index_var: my_idx