Files
ansible-playbook/README.md
T

44 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ansible Playbook 集合
一组用于服务器运维的 Ansible playbook,涵盖 Gitea 软件源配置、日志管理、监控 Agent 与 XXXig 软件的部署维护。
## Playbook 清单
| Playbook | 说明 | 变量示例 |
| --- | --- | --- |
| `gitea_repo_setup.yaml` | 配置 Gitea APT 软件源(下载 GPG 密钥、写入 source、更新缓存) | `examples/gitea_repo_setup_vars.example.yml` |
| `journald_configure.yml` | 配置 systemd-journald 日志限额与速率限制 | `examples/journald_configure_vars.example.yml` |
| `nezha_reinstall.yml` | 重装 Nezha Agent(卸载旧版本并安装新版本) | `examples/nezha_reinstall_vars.example.yml` |
| `xxxig_install.yaml` | 安装 XXXig(按参数动态拼接安装命令) | `examples/xxxig_install_vars.example.yml` |
| `xxxig_update.yaml` | 更新 XXXig 软件包并启动服务 | `examples/xxxig_update_vars.example.yml` |
| `xxxig_uninstall.yaml` | 卸载 XXXig(无需变量) | — |
## 使用方法
1. 准备 inventory 文件(如 `inventory.ini`),列出目标主机:
```ini
[all]
server1 ansible_host=192.168.1.10 ansible_user=root
```
2. 复制对应的变量示例并按需修改:
```bash
cp examples/xxxig_install_vars.example.yml xxxig_install_vars.yml
# 编辑 xxxig_install_vars.yml,填入必填参数
```
3. 运行 playbook
```bash
ansible-playbook xxxig_install.yaml -i inventory.ini -e @xxxig_install_vars.yml
```
无变量的 playbook(如 `xxxig_uninstall.yaml`)可省略 `-e` 参数直接运行。
## 说明
- `examples/` 下为变量模板,每个文件顶部均注明用法及必填/可选参数。
- `inventory.ini`、`*_vars.yml` 等含主机或密钥的文件已在 `.gitignore` 中忽略,仅 `*.example.yml` 入库,请勿将真实密钥提交到仓库。