我有一个看起来像这样的文件:
<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)资源中替换driverClassName
,url
,validationQuery
值。
所以它看起来像这样:
<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 因为失败而无法正常工作