ansible with_together中的复杂循环

时间:2016-02-24 15:17:33

标签: ansible

如果我使用with_together,如何跳过列表中的空白项?

请参阅以下代码:

- name: get data_files list
  shell: ls -l data_files | awk -F " " {'print $9'}
  register: csv_file_list
- debug: var=csv_file_list

- name: get table name list
  shell: ls -l data_files/ | awk -F " " {'print $9'} | sed -e "s/.csv//g" | sed -e "s/-/./g"
  register: table_list
- debug: var=table_list

- name: copy table from csv to demo db
  shell: psql -U postgres -d demo -c "\copy {{ item.1 }} from /home/ubuntu/data_files/{{ item.0 }} DELIMITER ',' CSV HEADER"
  with_together:
    - csv_file_list.stdout_lines
    - table_list.stdout_lines
  when: {{ item.1 }} != ''

1 个答案:

答案 0 :(得分:1)

测试item.1是否不是。

when: item.1 != None