使用 lineinfile 和 blockinfile 编辑文件还是仅使用模板复制整个文件?

Yar*_*dan 6 configuration-management ansible

我开始使用 Ansible 编写一个剧本,为我们的应用程序部署临时环境。我试图了解对文件应用更改的最佳实践是否是在控制计算机上本地更改它们,然后将它们传播到远程服务器,或者是否应该在剧本内操作文件。

通过剧本操作文件在可读性和文档方面似乎更好,并且将整个配置过程保留在一个工具中以实现整个配置过程。另一方面,更改本地服务器上的文件更加容易和快捷。

解决这些问题的最佳方法是什么?

谢谢,亚龙。

小智 6

欢迎来到 Ansible!

我认为你应该看看模板。切勿在本地更改文件并部署它们。您的部署不应在本地更改任何文件!

如果您有配置文件,请为此文件编写一个模板并在其中呈现一些变量以更改已部署应用程序的配置。模板模块会将文件直接呈现到您的服务器。