我想用setm更改一个属性名( "modcluster.proxylist“),并在木偶中使用约束。下面的代码不检查我的约束。任何帮助都是非常感谢的。
下面是我想要更改的Source。
约束:在下面的中,两个组没有属性名。在这些组中,不应该应用更改。
<server-groups>
<server-group name="ServiceGroupOne" profile="full-ha">
<system-properties>
<property name="jboss.default.multicast.address" value="232.0.2.20" boot-time="true"/>
<property name="modcluster.proxylist" value="192.168.79.77:7777" boot-time="true"/>
<property name="modcluster.lbgroup" value="SearchGroupOne" boot-time="true"/>
</system-properties>
</server-group>
<server-group name="ServiceGroupTwo" profile="full-ha">
<system-properties>
<property name="jboss.default.multicast.address" value="232.0.2.20" boot-time="true"/>
<property name="modcluster.lbgroup" value="SearchGroupTwo" boot-time="true"/>
</system-properties>
</server-group>
<server-group name="ServiceGroupThree" profile="full-ha">
<system-properties>
<property name="modcluster.lbgroup" value="CommonSearchGroup" boot-time="true"/>
<property name="modcluster.proxylist" value="192.168.79.77:7777" boot-time="true"/>
<property name="jboss.default.multicast.address" value="232.0.2.20" boot-time="true"/>
</system-properties>
</server-group>
<server-group name="ServiceGroupFour" profile="full-ha">
</server-group>
</server-groups>Augeas代码:
下面的代码编辑所有服务器组。它还插入了我们没有属性( modcluster.proxylist )的第二个和第四个服务器组。
augeas { "jboss_domain_config":
incl => "${dc_home}/domain/configuration/domain.xml",
lens => "Xml.lns",
changes => "setm /files/${dc_home}/domain/configuration/domain.xml/domain/server-groups/server-group system-properties/property[#attribute/name='modcluster.proxylist']/#attribute/value ${proxylist}",
require => File["${dc_home}/domain/configuration/domain.xml"],
}发布于 2016-02-15 10:18:51
总结你的需要,你想:
modcluster.proxylist属性${proxylist}替换它们的值这应该可以做到:
augeas { "jboss_domain_config":
incl => "${dc_home}/domain/configuration/domain.xml",
lens => "Xml.lns",
changes => "setm domain/server-groups/server-group/system-properties/property/#attribute[name='modcluster.proxylist'] value ${proxylist}",
}https://stackoverflow.com/questions/35403992
复制相似问题