在conf文件中更改configuration文件的最好方法是什么?

最初我使用了一个makefile来在linux部署我的应用程序。

我有各种sed命令来replacePHP上传文件大小,文章大小,日志文件位置等variables。

现在我正在转向合理的。 我知道我可以复制这些文件,但我怎样才能更改conf文件? 就好像我只想更改upload_filesize = 50M参数。 我不想复制整个conf文件,然后用我的文件replace。

有时候,这只是一个单线的变化。 有没有更好的方法来编辑configuration文件在ansible?

如果是INI文件,那么可以通过ini_file模块( http://docs.ansible.com/ini_file_module.html )满足您的具体要求。

如果你的改变仅限于几行(或者前一行),那么你可以看看lineinfile模块( http://docs.ansible.com/lineinfile_module.html )。

如果您需要更改大量的设置,那么使用templatehttp://docs.ansible.com/template_module.html )或assemblehttp://docs.ansible.com/assemble_module )可能会更有好处。 html )。 这种方法的主要缺点是在更新依赖关系时可能需要查看模板或片段。

根据操作系统的不同,可以在这里添加文件/etc/php/apache2/conf.d/10-someinifilewithsetting.ini