Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 如何使用deployment manager在google云平台上创建具有用户和密码的mysql数据库?_Google Cloud Platform_Google Deployment Manager - Fatal编程技术网

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
我今天才发现这一点,很抱歉回复晚了