需要解压缩.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
答案 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