Puppet可以更改.war的内部文件吗?

时间:2015-01-23 09:57:23

标签: puppet

首先,我是Puppet(配置管理工具)的新手。

- 请考虑我的英语不好......

我收到了老板的命令。

“使用Puppet,更改app.war的内部文件”

该文件是应为每个应用服务器更改的属性文件。  (但包含在app.war中;这是一个约束。)

工作流程就像这样(简短说明)。

  1. GOCD制作app.war(已包含conf.properties)

  2. 我们的自定义工具将此app.war提供给节点。

  3. 在每个节点上,Puppet运行下面的脚本(不是真实的,只是一个简单的例子)。

  4. - = - = -

    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,但我没有力量(知识或执行)。

    你能否就此发表意见?

    感谢各位评论...

0 个答案:

没有答案