修复 Ansible stat 模块属性访问错误

- 修正 xxxigcc_update_pool_url.yaml 中的条件判断
- 将 log_dir_stat.isdir 修正为 log_dir_stat.stat.isdir
- 新增 stat 模块属性访问最佳实践文档
- 更新故障排除指南中的常见错误处理部分
This commit is contained in:
2025-12-16 13:49:00 +08:00
parent fab44ceab6
commit a6399d1bce
4 changed files with 42 additions and 5 deletions

View File

@@ -10,6 +10,18 @@
## 关键变更详情
### 模块属性访问
Ansible stat 模块返回的是嵌套字典结构,访问属性时需要注意:
- **错误示例**`log_dir_stat.isdir`
- **正确示例**`log_dir_stat.stat.isdir`
原因:
- stat 模块返回一个包含 `stat` 子字典的对象
- 必须通过 `stat` 子字典访问文件/目录属性
- 直接访问根对象属性会导致 `'dict object' has no attribute` 错误
### `warn` 参数的移除
- **版本**Ansible 2.14
@@ -32,6 +44,7 @@
- 始终使用最新的 Ansible 版本
- 定期检查并更新 Playbook
- 使用 `ansible_version` 进行版本兼容性检查
- 谨慎访问模块返回的嵌套字典属性
## 参考资源