Ansible:更改 .yml 文件中目录内文件的权限

标签 ansible

假设有一个目录/dir/tools。
工具包含一堆脚本,比如 a.sh、b.sh、c.sh。

我需要将a.sh、b.sh和c.sh的权限设置为0775。

我目前是通过以下方式完成的:

- name: Fix 'support_tools' permissions
  file: path={{ item }} owner=abc group=abc mode=0775 
  with_items:
    - /dir/tools/a.sh
    - /dir/tools/b.sh
    - /dir/tools/c.sh

顺便说一句,'file: path=/dir/tools owner=abc group=abc mode=0775' 设置工具目录的权限,但不设置其中的文件的权限。

有没有更好的方法来实现这一目标?

最佳答案

尝试:

- name: Fix 'support_tools' permissions
  file: path=/dir/tools owner=abc group=abc mode=0775 state=directory recurse=yes

关于Ansible:更改 .yml 文件中目录内文件的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38751686/

相关文章:

ansible - 在Linux中使用ansible运行.bin可执行文件

Ansible:when子句中的多个和/或条件

Ansible:根据目标库存切换/覆盖变量

ansible - 在 Ansible 中,如何在一个任务中导出环境变量以便它可以被另一个任务使用?

ansible - 如何禁用特定 ansible 命令的 json 输出?

Ansible:如何在单个任务中删除目录内的文件夹和文件?

docker - ansible 容器 docker.errors.DockerException : Error while fetching server API version

Ansible with_items 如果定义了 item

windows - 使用 Windows 节点的 Ansible - 如何创建目录

cygwin - 当我尝试在 Windows/Cygwin 上使用 Ansible 配置 Vagrant VM 时,SSH 由于关键文件权限而失败