我需要在以下位置添加数据库、root或用户、密码:
- name: deployed-database-instance
type: sqladmin.v1beta4.instance
properties:
backendType: SECOND_GEN
databaseVersion: MYSQL_5_7
settings:
tier: db-f1-micro发布于 2018-07-13 05:21:08
我相信来自这个github repo的这个example将是一个开始测试的好地方。通过我的测试,我能够创建一个实例、一个数据库和一个用户。请参见下面的修改版本,在我提供的示例中,我主要删除了故障切换复制副本,并将删除用户块修改为插入而不是删除:
{% set deployment_name = env['deployment'] %}
{% set instance_name = deployment_name + '-instance' %}
{% set database_name = deployment_name + '-db' %}
resources:
- name: {{ instance_name }}
type: gcp-types/sqladmin-v1beta4:instances
properties:
region: {{ properties['region'] }}
settings:
tier: {{ properties['tier'] }}
backupConfiguration:
binaryLogEnabled: true
enabled: true
- name: {{ database_name }}
type: gcp-types/sqladmin-v1beta4:databases
properties:
name: {{ database_name }}
instance: $(ref.{{ instance_name }}.name)
charset: utf8
- name: insert-user-root
action: gcp-types/sqladmin-v1beta4:sql.users.insert
metadata:
runtimePolicy:
- CREATE
dependsOn:
- {{ database_name }}
properties:
project: {{ env['project'] }}
instance: $(ref.{{ env['deployment'] }}-instance.name)
name: testuser
host: "%"
password: testpass 所以我所做的是:
1)克隆repo;
2)转到.\examples\v2\sqladmin\jinja目录;
3)如上修改sqladmin.jinja文件;
4)打开gcloud命令提示符,进入#2中的目录;
5)使用'gcloud deployment-manager deployments create my-database --config sqladmin.yaml‘进行部署
您所需要做的就是使用资源的名称。
发布于 2020-10-29 22:55:06
我从Python中生成了这段代码,但我认为在jinja中应该是:
properties:
region: {{ properties['region'] }}
rootPassword: '12345'
settings:
tier: {{ properties['tier'] }}
backupConfiguration:
binaryLogEnabled: true
enabled: true我今天才发现这件事,很抱歉回复得太晚了。
https://stackoverflow.com/questions/51152743
复制相似问题