我已经安装了puppetlabs-apache模块。我能够管理vhost,但是现在我想要更改/添加我的客户端服务器的默认apache2.conf文件的内容。具体地说,我必须添加以下行
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Include /etc/apache2/conf.d/security添加到apache2.conf文件。如何在不干扰puppetlabs/apache模块设置的情况下进行更改?
发布于 2016-04-02 05:19:41
apache的配置系统由puppetlabs-apache设置,通常不需要修改主配置文件。相反,您通常希望将文件放到服务器的conf.d/目录中,服务器可以在那里自动查找和加载文件。模块的apache::custom_config定义的类型就是为了这个目的。
如果出于某种原因,你坚持部署主配置文件的修改版本,那么你可以通过指定适当的ERB模板的名称作为类apache的conf_template参数的值来实现。如果你打算使用这个选项,那么我强烈建议你从模块附带的默认模板的副本开始,并对其进行必要的修改。如果你指定的模板不支持模块的其他功能,可能会破坏模块的其他功能。
发布于 2019-01-16 22:55:48
使用您的自定义内容直接修改templates/httpd.conf.erb。
如果您为多个应用程序引用此Apache模块,并且您的自定义内容存在风险,则可能需要复制整个模块,并保持对模板的本地化。
通过备份templates/httpd.conf.erb文件并在文档中插入以下行,我可以使用它通过服务器上的puppet启用Apache http2。
Protocols h2 http/1.1根据约翰的建议,在编辑之前复制.erb文件也很简单。
我必须修改http2模块中的文件的唯一另一个步骤是创建我自己的manifests/mod/http2.pp文件,我只是通过复制同一目录中的headers.pp文件并使用http2而不是头文件来更新它。
现在看来,通过Apache启用http2将是非常令人期待的事情,但这张门票已经开放了大约一年:
https://tickets.puppetlabs.com/browse/MODULES-6537
我提出这一切是因为这是一个非常具体的例子,在这个例子中,进入模块并扩展它似乎是值得的--模块开箱即用,通常看起来最安全的就是它支持的功能。
谢谢你的回答,约翰。它帮助我非常快地解决了我的功能请求。我没有名气,所以我不能直接回答你的问题。
https://stackoverflow.com/questions/36259333
复制相似问题