我有一個 XML 檔案,用于配置與我正在使用的應用程式的資料庫連接。但是,它需要我的資料庫密碼,該密碼存盤為 AWS 引數。我知道如何將 Terraform 中的變數傳遞給用戶資料腳本,但如何將其傳遞給 XML 檔案?
這是我的相關Terraform 代碼:
# My DB Password that is stored on AWS
data "aws_ssm_parameter" "db_password" {
name = "terraform/db-password"
}
# Creating a locals value from my dbconfig.xml file
locals {
dbconfig = templatefile("${path.module}/../../templates/dbconfig.xml", db_password = data.aws_ssm_parameter.db_password)
}
在我的本地值中,我將作為我密碼的 SSM 引數分配給變數db_password,現在我如何在我的 xml 檔案中使用該變數?
資料庫組態檔:
<?xml version="1.0" encoding="UTF-8"?>
<jira-database-config>
<name>defaultDS</name>
<database-type>postgresaurora96</database-type>
<jdbc-datasource>
<driver-class>org.postgresql.Driver</driver-class>
<username></username>
<password>db_password</password> <--- db_password variable
<connection-properties>tcpKeepAlive=true;socketTimeout=240</connection-properties>
</jdbc-datasource>
</jira-database-config>
uj5u.com熱心網友回復:
您可以db_password在模板中將您的作為 TF 變數參考,因為您將其傳遞為db_password:
<?xml version="1.0" encoding="UTF-8"?>
<jira-database-config>
<name>defaultDS</name>
<database-type>postgresaurora96</database-type>
<jdbc-datasource>
<driver-class>org.postgresql.Driver</driver-class>
<username></username>
<password>${db_password}</password>
<connection-properties>tcpKeepAlive=true;socketTimeout=240</connection-properties>
</jdbc-datasource>
</jira-database-config>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/534579.html
標籤:XML亚马逊网络服务地貌
下一篇:使用XSLT轉換XML元素
