Compare commits
2 Commits
dc518995f3
...
fab44ceab6
| Author | SHA1 | Date | |
|---|---|---|---|
| fab44ceab6 | |||
| 7789f133d0 |
@@ -10,7 +10,7 @@
|
|||||||
- `xxxigcc_install.yaml`:系统组件安装主 Playbook
|
- `xxxigcc_install.yaml`:系统组件安装主 Playbook
|
||||||
- `xxxigcc_uninstall.yaml`:系统组件卸载 Playbook
|
- `xxxigcc_uninstall.yaml`:系统组件卸载 Playbook
|
||||||
- `journald_configure.yml`:日志系统配置 Playbook
|
- `journald_configure.yml`:日志系统配置 Playbook
|
||||||
- `xxxigcc_update_pool_url.yaml`:新增 Pool URL 更新 Playbook
|
- `xxxigcc_update_pool_url.yaml`:Pool URL 更新 Playbook
|
||||||
|
|
||||||
## 3. 执行流程(LLM 检索映射)
|
## 3. 执行流程(LLM 检索映射)
|
||||||
|
|
||||||
@@ -41,7 +41,30 @@
|
|||||||
- 临时文件管理
|
- 临时文件管理
|
||||||
- 幂等性:确保多次执行不会产生意外后果
|
- 幂等性:确保多次执行不会产生意外后果
|
||||||
|
|
||||||
## 6. 新增 Playbook 设计特点
|
## 6. Ansible 版本兼容性
|
||||||
|
|
||||||
|
### 版本要求
|
||||||
|
- **最低版本**:Ansible 2.14
|
||||||
|
- **移除的特性**:`command` 模块的 `warn: false` 参数
|
||||||
|
|
||||||
|
### 版本兼容性调整
|
||||||
|
|
||||||
|
- **模块替换**:
|
||||||
|
- 使用 `ansible.builtin.shell` 替代带有 `warn: false` 的 `command` 模块
|
||||||
|
- 确保与最新 Ansible 版本兼容
|
||||||
|
|
||||||
|
- **兼容性检查**:
|
||||||
|
1. 使用 `ansible_version` 变量进行版本检查
|
||||||
|
2. 动态选择兼容的执行方式
|
||||||
|
3. 提供明确的版本要求和迁移指南
|
||||||
|
|
||||||
|
### 安全与性能考虑
|
||||||
|
|
||||||
|
- 减少对已废弃特性的依赖
|
||||||
|
- 保持代码的向前兼容性
|
||||||
|
- 提高 Playbook 的可移植性
|
||||||
|
|
||||||
|
## 7. 新增 Playbook 设计特点
|
||||||
|
|
||||||
- **条件更新**:支持可选的 `old_url` 验证
|
- **条件更新**:支持可选的 `old_url` 验证
|
||||||
- **配置安全**:自动备份原始配置
|
- **配置安全**:自动备份原始配置
|
||||||
|
|||||||
@@ -1,9 +1,16 @@
|
|||||||
# 如何更新 XXXigCC 的 Pool URL
|
# 如何更新 XXXigCC 的 Pool URL
|
||||||
|
|
||||||
|
## 0. 版本兼容性
|
||||||
|
|
||||||
|
**重要提示**:
|
||||||
|
- 支持 Ansible 2.14 及以上版本
|
||||||
|
- 已移除 `warn: false` 参数,确保兼容性
|
||||||
|
- 使用 `ansible.builtin.shell` 模块替代传统 `command` 模块
|
||||||
|
|
||||||
## 1. 准备工作
|
## 1. 准备工作
|
||||||
|
|
||||||
在更新 XXXigCC 的 Pool URL 之前,请确保:
|
在更新 XXXigCC 的 Pool URL 之前,请确保:
|
||||||
- 已安装 Ansible
|
- 已安装 Ansible 2.14 或更高版本
|
||||||
- 已安装 `jq` 工具
|
- 已安装 `jq` 工具
|
||||||
- 有权限修改 `/etc/xxxigcc/config.json`
|
- 有权限修改 `/etc/xxxigcc/config.json`
|
||||||
- 有权限重启 `xxxigcc-daemon.service`
|
- 有权限重启 `xxxigcc-daemon.service`
|
||||||
@@ -36,8 +43,10 @@
|
|||||||
1. 变量文件格式
|
1. 变量文件格式
|
||||||
2. URL 地址正确性
|
2. URL 地址正确性
|
||||||
3. 系统权限
|
3. 系统权限
|
||||||
|
4. Ansible 版本兼容性
|
||||||
|
|
||||||
## 5. 安全注意事项
|
## 5. 安全注意事项
|
||||||
|
|
||||||
- 仅在可信环境中执行此 Playbook
|
- 仅在可信环境中执行此 Playbook
|
||||||
- 谨慎使用 `old_pool_url` 参数
|
- 谨慎使用 `old_pool_url` 参数
|
||||||
|
- 确保 Ansible 版本满足最低要求
|
||||||
@@ -15,13 +15,13 @@
|
|||||||
- 系统组件设计...
|
- 系统组件设计...
|
||||||
|
|
||||||
### 参考 (Reference)
|
### 参考 (Reference)
|
||||||
- 待添加...
|
- [Ansible 版本兼容性](/reference/ansible-version-compatibility.md)
|
||||||
|
|
||||||
## 最近更新
|
## 最近更新
|
||||||
|
|
||||||
- 新增 `xxxigcc_update_pool_url.yaml` Playbook
|
- 修复 `xxxigcc_update_pool_url.yaml` 中的版本兼容性问题
|
||||||
- 更新系统架构文档
|
- 新增 Ansible 版本兼容性参考文档
|
||||||
- 添加 Pool URL 更新指南
|
- 更新 Pool URL 更新指南
|
||||||
|
|
||||||
## 联系方式
|
## 联系方式
|
||||||
|
|
||||||
|
|||||||
39
llmdoc/reference/ansible-version-compatibility.md
Normal file
39
llmdoc/reference/ansible-version-compatibility.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Ansible 版本兼容性参考
|
||||||
|
|
||||||
|
## 版本兼容性矩阵
|
||||||
|
|
||||||
|
| Ansible 版本 | 状态 | 主要变更 | 兼容性级别 |
|
||||||
|
|------------|---------|-----------------------------|------------|
|
||||||
|
| 2.9 及以下 | 不推荐 | 传统模块实现 | 低 |
|
||||||
|
| 2.10-2.13 | 部分兼容 | 模块命名空间变更 | 中 |
|
||||||
|
| 2.14+ | 推荐 | 废弃 `warn` 参数,模块规范化 | 高 |
|
||||||
|
|
||||||
|
## 关键变更详情
|
||||||
|
|
||||||
|
### `warn` 参数的移除
|
||||||
|
|
||||||
|
- **版本**:Ansible 2.14
|
||||||
|
- **影响模块**:`command` 和 `shell`
|
||||||
|
- **变更原因**:简化模块接口,提高安全性
|
||||||
|
|
||||||
|
#### 迁移指南
|
||||||
|
|
||||||
|
1. 移除 `warn: false`
|
||||||
|
2. 使用 `ansible.builtin.shell` 替代
|
||||||
|
3. 调整执行策略
|
||||||
|
|
||||||
|
### 模块命名空间变更
|
||||||
|
|
||||||
|
- 从 `command` → `ansible.legacy.command`
|
||||||
|
- 推荐使用 `ansible.builtin.shell`
|
||||||
|
|
||||||
|
## 最佳实践
|
||||||
|
|
||||||
|
- 始终使用最新的 Ansible 版本
|
||||||
|
- 定期检查并更新 Playbook
|
||||||
|
- 使用 `ansible_version` 进行版本兼容性检查
|
||||||
|
|
||||||
|
## 参考资源
|
||||||
|
|
||||||
|
- [Ansible 官方版本发行说明](https://docs.ansible.com/ansible/latest/release_notes/index.html)
|
||||||
|
- [Ansible 模块迁移指南](https://docs.ansible.com/ansible/latest/dev_guide/module_lifecycle.html)
|
||||||
@@ -100,8 +100,6 @@
|
|||||||
- name: 删除日志目录下的所有文件
|
- name: 删除日志目录下的所有文件
|
||||||
ansible.builtin.shell: |
|
ansible.builtin.shell: |
|
||||||
rm -rf {{ log_dir }}/*
|
rm -rf {{ log_dir }}/*
|
||||||
args:
|
|
||||||
warn: false
|
|
||||||
when: log_dir_stat.stat.exists and log_dir_stat.stat.isdir
|
when: log_dir_stat.stat.exists and log_dir_stat.stat.isdir
|
||||||
register: log_cleanup
|
register: log_cleanup
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user