![通过 ansible 安装 etckeeper,并在 playbook 末尾执行第一次提交](https://linux22.com/image/742960/%E9%80%9A%E8%BF%87%20ansible%20%E5%AE%89%E8%A3%85%20etckeeper%EF%BC%8C%E5%B9%B6%E5%9C%A8%20playbook%20%E6%9C%AB%E5%B0%BE%E6%89%A7%E8%A1%8C%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8F%90%E4%BA%A4.png)
我正在使用ansible
它来配置服务器。其中一个角色安装etckeeper
,它会自动创建 git repo 并进行第一次提交。
如果在此之后运行了许多任务(通过安装apt
或执行配置更改),那么在我开始使用服务器之前,repo 就是一堆混乱的提交。
我想要在 ansible playbook 末尾进行一次提交,通过 触发notify: etckeeper commit
。
那可能吗?
答案1
来自手册:
下面介绍了如何在每次 apt 运行后禁用自动提交,同时仍允许 git 添加新文件:
rm /etc/etckeeper/commit.d/50vcs-commit
一旦禁用自动提交功能,您可以在播放结束时通过 Ansible 触发脚本。