我有一个文件夹queries
,用户将在其中添加、删除和修改yaml
文件。每个 yaml 文件代表 GCP 上的单个 terraform 资源,即调度查询。
循环查询文件夹并相应地在 main 中生成适当数量的 terraform 资源的最干净的方法是什么main.tf
?main.tf
如果它更容易,我可以使用 Python 生成
1 个signel 资源的示例:
查询/alpha.yaml
display_name: "my-query"
data_source_id: "scheduled_query"
schedule: "first sunday of quarter 00:00"
destination_dataset_id: "results"
destination_table_name_template: "my_table"
write_disposition: "WRITE_APPEND"
query: "SELECT name FROM tabl WHERE x = 'y'"
这应该在我的main.tf中创建这个资源
resource "google_bigquery_data_transfer_config" "query_config" {
display_name = "my-query"
data_source_id = "scheduled_query"
schedule = "first sunday of quarter 00:00"
destination_dataset_id = "results"
params = {
destination_table_name_template = "my_table"
write_disposition = "WRITE_APPEND"
query = "SELECT name FROM tabl WHERE x = 'y'"
}
}