我正在尝试为所有" *。键"设置权限。单个目录中的文件。我想使用" 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}}"
答案 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