- 新增 Nezha Agent client_secret 更新 playbook(两种实现方案) - 建立三层文档架构:docs/(用户文档)、examples/(配置示例)、llmdoc/(技术文档) - 添加项目主 README.md 和配置示例文件 - 初始化 .gitignore 保护敏感信息
33 lines
1.1 KiB
Markdown
33 lines
1.1 KiB
Markdown
# Ansible 项目架构设计
|
||
|
||
## 1. 身份与目的
|
||
|
||
- **项目定位**:自动化安装和配置系统组件的 Ansible Playbook 集
|
||
- **主要功能**:提供模块化、可配置的安装和卸载流程
|
||
|
||
## 2. 核心组件
|
||
|
||
- `xxxigcc_install.yaml`:系统组件安装主 Playbook
|
||
- `xxxigcc_uninstall.yaml`:系统组件卸载 Playbook
|
||
- `journald_configure.yml`:日志系统配置 Playbook
|
||
|
||
## 3. 执行流程(LLM 检索映射)
|
||
|
||
### 安装流程
|
||
1. **参数准备**:`ansible.builtin.set_fact` 动态构建安装参数
|
||
2. **下载脚本**:`ansible.builtin.get_url` 获取安装脚本
|
||
3. **执行安装**:`ansible.builtin.shell` 运行安装命令
|
||
4. **结果记录**:`ansible.builtin.debug` 输出执行日志
|
||
5. **清理资源**:`ansible.builtin.file` 移除临时文件
|
||
|
||
## 4. 设计原则
|
||
|
||
- 高度参数化:支持丰富的可选配置开关
|
||
- 模块解耦:每个 Playbook 专注单一功能
|
||
- 动态命令构建:根据参数灵活生成执行命令
|
||
|
||
## 5. 关键设计模式
|
||
|
||
- 特权执行:使用 `become: yes`
|
||
- 条件渲染:`{{ condition ? value : '' }}`
|
||
- 临时文件管理 |