Първо, аз съм начинаещ в 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 не са подходящи за тази ситуация с внедряване на приложения. (Въпреки че съм новак в CM.)
Опитах се да настоявам да използвам Rundeck, но нямах власт (знание или изпълнителна власт).
Бихте ли ми дали коментари за това?
Благодаря ви за всякакъв вид коментари...