У меня есть марионеточный код для 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