使用Ansible查找和文件一起设置权限

时间:2016-12-12 20:20:27

标签: ansible ansible-playbook ansible-2.x

我正在尝试为所有" *。键"设置权限。单个目录中的文件。我想使用" find"和"文件"在一起,但不能弄清楚如何处理查找的结果。

- find:
    paths: "/etc/nginx/ssl"
    patterns: "*.key"

# not sure how to do this
- files: group=ssl-cert mode=640 

如何让这两个命令一起工作?

提前致谢, 特拉维斯

关注@helloV这里是最终代码:

 - name: list private key files
   find:
     paths: "/etc/nginx/ssl"
     patterns: "*.key"
   register: keys

 - name: set private key permissions
   file: path="{{item.path}}" group=ssl-cert mode=640
   with_items: "{{keys.files}}"

1 个答案:

答案 0 :(得分:1)

注册find的输出然后打印它,以便您知道find返回的确切内容。您会发现输出中有一个对象files,其中包含有关所有文件的信息。您必须遍历它并从每个文件中提取path。未经测试的代码:

  tasks:
  - find:
      paths: "/etc/nginx/ssl"
      patterns: "*.key"
    register: keys
  #- debug: var=keys

  - file: path="{{item.path}}" group=ssl-cert mode=640
    with_items: keys.files