我的傀儡代码为nginx.conf。 该文件由source => puppet://path to file
创建,其中包含所需的文件内容。 我不想打扰这个文件,因为它是默认设置。如何在傀儡中追加文件
我必须附加这个nginx.conf
文件,该文件可以在需要时在 特定节点上部署。 所以我写了负责新变化的单独模块。 但是,此模块依赖于包含nginx.conf
文件的以前的模块。
if ! defined(File['/etc/nginx/nginx.conf']) { file { '/etc/nginx/nginx.conf' : ensure => present, owner => root, group => root, mode => '0644', source => 'puppet:///modules/path/to/file/nginx_default.conf', require => Package[ 'nginx' ], notify => Service[ 'nginx'], } }
我怎么可以在nginx.conf文件没有追加上面的代码干扰?
感谢您的建议,但我有限制了它。 如果我使用这个模块,那么我需要替换我用来定义nginx.conf文件的现有模块。 –
是的,总会有这个问题。然而,就任何代码重构而言,您需要考虑它会改善您的生活/项目的多少,以及实现新代码所需的时间。因此,如果这仅仅是几个小时的时间来实现变化而不是简单而干净的配置变化,那么它可能是值得的。或者它可能只是复杂的设置它是你的电话。如果您在现有模块中发布新问题,也许我可以帮助您更改它。 – MMT