directory - 如何通过ansible检查多个目录中的777权限
问题描述
对于单个目录,我的脚本运行良好,但是如何检查多个目录的相同?
单个目录的代码:
---
- name: checking directory permission
hosts: test
become: true
tasks:
- name: Getting permission to registered var 'p'
stat:
path: /var/SP/Shared/
register: p
- debug:
msg: "permission is 777 for /var/SP/Shared/
when: p.stat.mode == "0777" or p.stat.mode == "2777" or p.stat.mode == "4777"
解决方案
读取stat_module表明没有用于递归的参数。测试with_fileglob:
没有给出预期的结果。
因此,您似乎需要以类似的方式遍历目录
- name: Get directory permissions
stat:
path: "{{ item }}"
register: result
with_items:
- "/tmp/example"
- "/tmp/test"
tags: CIS
- name: result
debug:
msg:
- "{{ result }}"
tags: CIS
但我相信仍然可以找到更高级的解决方案。
推荐阅读
- algorithm - 从 N 个整数数组中选择有序三元组的不同方法
- c# - 是否有任何类型的内联构造可以用来使外部方法调用可等待?
- google-maps - 谷歌静态地图拒绝某些域的请求
- c# - 如何在 Windows 10 中可靠地调用屏幕键盘?
- google-bigquery - 如何使用 BigQuery 在 INT64 和二进制 STRING 之间进行转换?
- ios - 无法识别的选择器发送到实例 0x7f995be07650
- javascript - 如何从操作中访问状态属性?
- mybatis - Mybatis Generator 未将表名映射到驼峰式大小写
- shiny - 表格不会在一行中对齐
- rust - 是否有任何解决方法可以将具有标记特征的特征对象的 Vec 转换为没有标记特征的特征对象?