基于使用ansible的文件扩展名的权限更改

时间:2016-01-07 18:57:15

标签: ansible ansible-playbook

我想使用ansible基于它的扩展名来更改文件的权限,例如我有目录test,在这个目录中我有很多shell脚本(.sh)和python (.py)文件。我想将shell脚本的权限更改为0700,将python文件更改为0644。能否帮我解决一下如何实现这一目标。感谢

1 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点。这应该工作。根据您的需要调整它。

  - file: path={{item}} mode=0644
    with_fileglob:
        - <full_path>/*.py
  - file: path={{item}} mode=0700
    with_fileglob:
        - <full_path>/*.sh

如果文件位于远程,请执行以下操作:

  - shell: ls /test/*.py
    register: py_files

  - file: path={{item}} mode=0644
    with_items: py_files.stdout_lines