【发布时间】:2019-07-17 09:42:00
【问题描述】:
我正在尝试使用 Google 部署管理器创建一个 CloudSQL 实例和两个数据库。我无法在两个数据库都成功创建的情况下获得可靠的首次部署。相反,每次我运行它时,一个(或两个!)都会失败,状态为“FAILED_PRECONDITION”,错误消息“Bad Request”,并且没有进一步解释哪个先决条件失败或如何修复它.有没有其他人遇到过这个问题或对我如何找到问题有任何线索?
{{ SQL_NAME }} 等属性都定义在我的 jinja 模板的顶部,但为了清楚起见,我省略了它们。
resources:
- name: {{ SQL_NAME }}
type: sqladmin.v1beta4.instance
properties:
backendType: SECOND_GEN
instanceType: CLOUD_SQL_INSTANCE
region: {{ properties["region"] }}
databaseVersion: {{ properties["dbType"] }}
settings:
tier: db-n1-standard-1
dataDiskSizeGb: 10
dataDiskType: PD_SSD
storageAutoResize: true
replicationType: SYNCHRONOUS
locationPreference:
zone: {{ properties['zone']}}
ipConfiguration:
privateNetwork: {{ properties["network"] }}
- name: {{ DB_NAME }}
type: sqladmin.v1beta4.database
properties:
name: db1
instance: $(ref.{{ SQL_NAME }}.name)
charset: utf8
collation: utf8_general_ci
metadata:
dependsOn:
- {{ SQL_NAME }}
- name: {{ DB2_NAME }}
type: sqladmin.v1beta4.database
properties:
name: db2
instance: $(ref.{{ SQL_NAME }}.name)
charset: utf8
metadata:
dependsOn:
- {{ SQL_NAME }}
- name: {{ USER_NAME }}
type: sqladmin.v1beta4.user
properties:
name: dbroot
host: "%"
instance: $(ref.{{ SQL_NAME }}.name)
password: {{ properties['password'] }}
metadata:
dependsOn:
- {{ SQL_NAME }}
【问题讨论】:
标签: google-cloud-platform google-cloud-sql google-deployment-manager