44 lines
1.8 KiB
Markdown
44 lines
1.8 KiB
Markdown
# 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` 入库,请勿将真实密钥提交到仓库。
|