我想在domain.xml ( JBoss配置文件)中更改值。请给我建议最好的方法,用样例来改变它。
我找到了以下方法。但不知道如何对xml文件使用以下函数。
(I) inline_template ( ii )规则
我必须根据每个组更改以下四个属性。对于每个组,4个属性的值将被更改。请推荐我最好的行业实践标准。
<system-properties>
<property name="jboss.default.multicast.address" value="230.0.1.1" boot-time="true"/>
<property name="modcluster.balancer.name" value="mylb" boot-time="true"/>
<property name="modcluster.proxylist" value="172.28.168.153:6777" boot-time="true"/>
<property name="mycluster.modcluster.lbgroup" value="coollb" boot-time="true"/>
</system-properties>发布于 2015-11-04 21:07:30
inline_template是在主服务器上执行的,所以它们不会解决您的问题。
最简单的解决方案是erb模板。但这意味着您将控制从傀儡整个文件,而不仅仅是属性。
最好的解决方案:似乎有一个用于xml:https://twiki.cern.ch/twiki/bin/view/Main/TerjeAndersenAugeas的augeas透镜。
编辑:
在木偶类中,声明参数/变量(这些参数/变量也可以来自hiera,如果您想要根据某些事实进行覆盖):
$multicast_address = '230.0.1.1'
$balancer_name = 'mylb'
$proxylist = '172.28.168.153:6777'
$lbgroup = 'coollb'
# and write your file:
file { 'jboss_config_file':
ensure => file,
path => '/path/to/jboss/config/file.xml',
content => template("${module_name}/jboss_config.xml.erb"),
}https://stackoverflow.com/questions/33528451
复制相似问题