2015-11-11 4 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-setm-in-puppet/33666228#33666228), в этом случае нет необходимости. –

Смежные вопросы