Может ли 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, не подходят для этой ситуации с развертыванием приложений. (Хотя я новичок в СМ.)

Я пытался настоять на использовании Rundeck, но у меня не было власти (знания или исполнительной власти).

Не могли бы вы дать мне комментарии по этому поводу?

Спасибо за все виды комментариев...


person user1859006    schedule 23.01.2015    source источник
comment
Сценарий оболочки будет более подходящим, чем манифест Puppet. Он может выполнять те же задачи.   -  person Felix Frank    schedule 10.02.2015
comment
Спасибо за ваше предложение, мистер Фрэнк. :) Но мой менеджер и ее менеджер так не думают... :(   -  person user1859006    schedule 11.02.2015
comment
В чем тогда смысл вашего вопроса?   -  person Felix Frank    schedule 11.02.2015
comment
Извините за мой глупый вопрос. Да, это похоже на нетехнический вопрос. Хм... Мой первоначальный вопрос примерно такой (это правильный способ изменить файл конфигурации с помощью puppet? - stackoverflow.com/questions/10984084/). Я не знал точно шаблон Puppet. Что ж, попробую решить проблему с ним. Хм... Можете забыть этот вопрос. Еще раз извините...   -  person user1859006    schedule 12.02.2015