Google cloud platform 如何使用deployment manager在google云平台上创建具有用户和密码的mysql数据库?
我需要在以下位置添加数据库、根用户或用户、密码:Google cloud platform 如何使用deployment manager在google云平台上创建具有用户和密码的mysql数据库?,google-cloud-platform,google-deployment-manager,Google Cloud Platform,Google Deployment Manager,我需要在以下位置添加数据库、根用户或用户、密码: - name: deployed-database-instance type: sqladmin.v1beta4.instance properties: backendType: SECOND_GEN databaseVersion: MYSQL_5_7 settings: tier: db-f1-micro 我相信这是一个开始测试的好地方。通过测试,我能够创建一个实例、数据库和一个用户。请参见下
- name: deployed-database-instance
type: sqladmin.v1beta4.instance
properties:
backendType: SECOND_GEN
databaseVersion: MYSQL_5_7
settings:
tier: db-f1-micro
我相信这是一个开始测试的好地方。通过测试,我能够创建一个实例、数据库和一个用户。请参见下面我的修改版本,在我提供的示例中,我主要删除了故障转移副本,并将删除用户块修改为插入而不是删除:
{% 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) 克隆回购协议
2) 转到目录。\examples\v2\sqladmin\jinja
3) 如上所述修改了sqladmin.jinja文件
4) 打开gcloud命令提示符并转到#2中的所述目录
5) 使用“gcloud部署管理器部署创建我的数据库--config sqladmin.yaml”进行部署
您需要做的就是使用资源的名称 我是从Python生成的,但我认为在jinja中应该是:
properties:
region: {{ properties['region'] }}
rootPassword: '12345'
settings:
tier: {{ properties['tier'] }}
backupConfiguration:
binaryLogEnabled: true
enabled: true
我今天才发现这一点,很抱歉回复晚了