最初我使用了一个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 )。
如果您需要更改大量的设置,那么使用template
( http://docs.ansible.com/template_module.html )或assemble
( http://docs.ansible.com/assemble_module )可能会更有好处。 html )。 这种方法的主要缺点是在更新依赖关系时可能需要查看模板或片段。
根据操作系统的不同,可以在这里添加文件/etc/php/apache2/conf.d/10-someinifilewithsetting.ini