Как использовать условную операцию в марионетке augeas

Я могу вставлять/редактировать любые атрибуты или любой текст в файле XML.

Можно ли вставлять/редактировать какие-либо атрибуты или любой текст в файле 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>

person ArunRaj    schedule 11.11.2015    source источник


Ответы (1)


Тип марионетки augeas имеет атрибут onlyif, который позволяет решить, будет ли она запущена или нет. Это практически единственный условный вариант на данный момент.

Если ваша потребность становится довольно сложной, я бы порекомендовал вам вместо этого написать augeasprovider на Ruby.

person raphink    schedule 11.11.2015
comment
@Raphink: Спасибо за быстрые заметки об этом. Не могли бы вы привести какие-либо примеры его использования, чтобы понять его? - person ArunRaj; 11.11.2015
comment
docs.puppetlabs.com/guides/augeas.html объясняет, как это использовать. Однако, как указано в вашем последнем вопросе, нет в вашем случае это необходимо. - person raphink; 12.11.2015