Ansible搜索并替换字符串或替换文本块

时间:2020-10-20 09:28:12

标签: ansible

我有一个看起来像这样的文件:

<Resource name="X1" auth="Container" type="javax.sql.DataSource"
              
              username="<_PALCEHOLEDER_>" password="<_PALCEHOLEDER_>"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:yyyyy/yyyyy@yyyy:yyyy/yyyy"
              validationQuery="SELECT 1 from dual"/>

   <Resource name="Y2" auth="Container" type="javax.sql.DataSource"
              username="<_PALCEHOLEDER_>" password="<_PALCEHOLEDER_>"
              driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:yyyy/yyyyy@yyyyy:yyyyyy/yyyy"
              validationQuery="SELECT 1 from dual"/>

我需要在 second (Y2)资源中替换driverClassNameurlvalidationQuery值。

所以它看起来像这样:

<Resource name="jdbc/Y2" auth="Container" type="javax.sql.DataSource"
              username="<_PALCEHOLEDER_>" password="<_PALCEHOLEDER_>"
              driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
              url="jdbc:sqlserver://xxxx:xxxx;databaseName=xxxxx;;"
              validationQuery="SELECT GETDATE()" testOnBorrow="true" testWhileIdle="true"/>

我不知道如何在ansible中执行此操作。我该怎么做?

更新 我所谓的“ XML”没有有效的标签(<< em> PALCEHOLEDER >),因此使用lxml 因为失败而无法正常工作

0 个答案:

没有答案
相关问题