directory - 试图删除注册为变量的目录
问题描述
我对ansible相当陌生,目前正在尝试播放一个读取日志文件,在该文件中注册目录,然后删除目录的游戏
现在我可以获得正确的输出,并注册路径,但是删除部分让我失望
name: 获取需要删除的目录名称 shell: grep "Errno 21" /path/error.log | awk '{ 打印 $7 }' | tr -d \' 注册:Errno21
调试:味精:“{{Errno21.stdout}}”
名称:删除目录文件:path={{Errno21.stdout}} state=absent
任务 [删除文件] ******************************* 好的:
但是“目录”没有被删除。
我怎么能告诉 ansible 这些是目录?我在想“file_type:目录”,但失败了。是模块吗?
解决方案
这是您要查找的代码吗?
- name: Remove Directories
file:
path: "{{ item }}"
state: absent
loop: "{{ Errno21.stdout_lines }}"
要回答您的问题:
我怎么能告诉 ansible 这些是目录?
没有理由明确指定项目是目录。Ansible 会自行发现。如果要删除目录,只需声明:缺席是必需的。文件模块很清楚
如果不存在,目录将被递归删除,...
推荐阅读
- c# - 如何上传到 FTP
- android - 使用 react-native-push-notification,App 在收到新的 FCM 通知时崩溃
- python - 如何使用 python 在 Tensorboard 上显示模型的权重和偏差
- asp.net - 从带有 <% 和 %> 的代码隐藏字段中获取 asp:TextBox 中的占位符文本
- python - python中单个列表中的字典
- sapui5 - 将动态片段绑定到视图
- ruby-on-rails - Rails 应用程序需要拆分
- python - 检查日期是否在python中的字符串中
- amazon-web-services - AWS 上的 Hadoop 给出“java.net.ConnectException 连接被拒绝”
- python - 嵌套循环计数多次相同的值