Може ли Puppet да промени вътрешния файл на .war?

Първо, аз съм начинаещ в Puppet (инструмент за управление на конфигурацията).

-- И моля, вземете предвид лошия ми английски...

Получих поръчката от моя шеф.

„Използвайте Puppet, променете вътрешния файл на app.war“

Файлът е файл със свойства, който трябва да се промени за всеки сървър на приложения. (но е включен в app.war; това е ограничение.)

Работният процес е такъв (кратко описание).

  1. GOCD прави app.war (conf.properties вече са включени)

  2. Нашият персонализиран инструмент доставя този app.war до възли.

  3. Във всеки възел 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, но нямах власт (знание или изпълнителна власт).

Бихте ли ми дали коментари за това?

Благодаря ви за всякакъв вид коментари...


person user1859006    schedule 23.01.2015    source източник
comment
Shell скрипт би бил по-подходящ от Puppet manifest. Може да изпълнява същите задачи.   -  person Felix Frank    schedule 10.02.2015
comment
Благодаря ви за предложението, г-н Франк. :) Но моят мениджър и нейният мениджър не мислят така... :(   -  person user1859006    schedule 11.02.2015
comment
Какъв точно е смисълът на вашия въпрос тогава?   -  person Felix Frank    schedule 11.02.2015
comment
Извинете за глупавия ми въпрос. Да, изглежда като нетехнически въпрос. Хм... Първоначалният ми въпрос е нещо подобно (Това ли е правилният начин за промяна на конфигурационен файл с помощта на марионетка? - stackoverflow.com/questions/10984084/). Не знаех точно шаблона на Puppet. Така че ще се опитам да реша проблема с него. Хм... Можете да забравите този въпрос. Извинявай отново...   -  person user1859006    schedule 12.02.2015