8f03780bfb9a9b28162e695bcbb3f98659c53736
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(无需变量) | — |
使用方法
-
准备 inventory 文件(如
inventory.ini),列出目标主机:[all] server1 ansible_host=192.168.1.10 ansible_user=root -
复制对应的变量示例并按需修改:
cp examples/xxxig_install_vars.example.yml xxxig_install_vars.yml # 编辑 xxxig_install_vars.yml,填入必填参数 -
运行 playbook:
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入库,请勿将真实密钥提交到仓库。