Во-первых, я новичок в Puppet (Инструмент управления конфигурацией).
-- И, пожалуйста, примите во внимание мой плохой английский...
Я получил приказ от моего босса.
«Используйте Puppet, измените внутренний файл app.war»
Этот файл является файлом свойств, который следует изменять для каждого сервера приложений. (но включено в app.war , это ограничение.)
Рабочий процесс такой (краткое описание).
GOCD делает app.war (conf.properties уже включены)
Наш специальный инструмент доставляет этот файл app.war на узлы.
На каждом узле Puppet запускает приведенные ниже сценарии (ненастоящие, просто наивный пример).
-=-=-
exec { 'unzip':
command => 'gzip -d /temp/puppet/app.war',
path => '...',
}
exec { 'changefile':
command => 'cp /temp/puppet/conf.properties /temp/puppet/app/conf/conf.properties',
path => '...',
subscribe => Exec['unzip'],
}
exec { 'zip':
command => 'gzip /temp/puppet/app/ /temp/puppet/app.war',
path => '...',
subscribe => Exec['changefile'],
}
-=-=-
Я просто хочу знать о том, что это нормальный (или правильный или беспроблемный) способ решения моей ситуации.
Хм... Я думаю, что инструменты конфигурации, такие как Puppet, не подходят для этой ситуации с развертыванием приложений. (Хотя я новичок в СМ.)
Я пытался настоять на использовании Rundeck, но у меня не было власти (знания или исполнительной власти).
Не могли бы вы дать мне комментарии по этому поводу?
Спасибо за все виды комментариев...