2015-11-11 41 views
0

我可以在XML文件中插入/編輯任何屬性或任何文本。如何在augeas puppet中使用條件操作

是否可以在XML文件中插入/編輯任何屬性或任何文本。

對於如: 我想改變屬性的值,如果它被命名爲「modcluster.proxylist」。

<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"/> 
     <property name="modcluster.proxylist" value="192.168.79.77:7777" 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> 

回答

1

augeas木偶類型有一個onlyif屬性,它可以讓你決定是否將運行與否。這幾乎是目前唯一的條件選擇。

如果您的需求變得相當複雜,我建議您改爲寫一個Ruby augeasprovider。

+0

@Raphink:感謝您的快速註釋。你能提供任何用法的例子來理解它嗎? – ArunRaj

+1

https://docs.puppetlabs.com/guides/augeas.html說明如何使用這個。然而,正如你的[最新的問題](http://stackoverflow.com/questions/33664488/how-to-use-set-m-in-puppet/33666228#33666228)回覆,你的情況沒有必要。 –