最初我用a makefile
来部署我的应用程序linux
.
我有各种sed
命令来替换PHP上传文件大小,帖子大小,日志文件位置等变量.
现在我转向安赛.我知道我可以复制文件,但是如何更改conf文件呢?就像我只想更改upload_filesize = 50M
参数一样.我不想复制整个conf文件,然后用我的文件替换.
有时它只是一线改变.有没有更好的方法来编辑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) .此方法的主要缺点是您可能需要在更新依赖项时检查模板或片段.