用途:把手工调优的服务器状态转为可重复、可审查的声明式配置,用 Ansible playbook 与 git 跟踪的 /etc 基线持续对齐实际状态与声明状态,覆盖配置采纳、漂移检测和修复。
主要能力:跨 Debian/Ubuntu 与 RHEL 系列;用 ansible.builtin.package 或按 ansible_facts.pkg_mgr 分支写出跨发行版 playbook;用 etckeeper 或裸 git 跟踪 /etc 变化;通过 check mode + diff 发现漂移;用二次运行验证幂等性(第二次须 changed=0);输出漂移报告、执行证据与回滚说明。
使用方式:安装 Ansible(如 pipx install --include-deps ansible);本地运行用 ansible-playbook -c local -i 'localhost,' playbook.yml --check --diff 预演,去掉 --check --diff 实际执行,再跑一次确认 changed=0;用 sudo etckeeper commit 或 sudo git -C /etc diff 查看差异;漂移检查可放入每周 cron。可选脚本 sudo install-skills-bin linux-config-management 提供 sk-drift-check、sk-ansible-dry-run、sk-etc-track 包装命令。
适用场景:将手工服务器纳入 Ansible、检测声明与实际差异、提交前对 localhost 预演、/etc 变更审计、决定重建还是修补服务器。
限制:不负责初始部署、cloud-init 首启、应用发布、备份/防火墙等;一次性应急修复或容器/虚拟化生命周期工作不适用;RHEL 默认启用 SELinux,写文件到服务路径需同时管理上下文与布尔值。缺少 inventory、playbook 基线或变更授权时应只做只读检查;无主机执行权限时只能静态审查,漂移与幂等性标记为未评估。密钥不得明文写入 Ansible,需用 Vault 或 sops。部分模块在 check mode 下较保守,需配合 creates:/removes:。资料未提供价格、收费或平台支持信息。