首先,我是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,但我没有力量(知识或执行)。
你能否就此发表意见?
感谢各位评论...