Ansible 2.7:如何从未存档中列出文件

时间:2019-04-16 18:23:26

标签: ansible

需要解压缩.zip文件,然后列出解压缩的文件。这是选择文件的某种模式,并在其余代码中使用它们

我的剧本yaml代码段是

- name: uarchive the opar zip
  unarchive:
   src: "{{opar_download_path}}/opar.zip"
   dest: "{{opar_download_path}}"
   remote_src: yes
   list_files: yes 

我无法从“ list_files”中找到有关如何使用结果的详细信息,即如何将文件列表存储到变量中。我指的是下面的文档
https://docs.ansible.com/ansible/latest/modules/unarchive_module.html

1 个答案:

答案 0 :(得分:1)

list_files: yes包含名为files的附加响应属性。为了更好地理解,请尝试打印输出unarchived_list.files,如下所示:

- name: unarchive the opar zip
  unarchive:
   src: "{{opar_download_path}}/opar.zip"
   dest: "{{opar_download_path}}"
   remote_src: yes
   list_files: yes
  register: unarchived_list

- name: print unarchived folder list of files
  debug: msg="{{unarchived_list.files}}"

有关注册变量的更多信息,请参见:https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#registering-variables