Как создать базу данных mysql с именем пользователя и паролем в google-cloud-platform с помощью диспетчера развертывания? - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно добавить базу данных, root или пользователя, пароль в следующем:

- name: deployed-database-instance
  type: sqladmin.v1beta4.instance
  properties:
    backendType: SECOND_GEN
    databaseVersion: MYSQL_5_7
    settings:
      tier: db-f1-micro

1 Ответ

0 голосов
/ 13 июля 2018

Я полагаю, что этот пример из этого репозитория github был бы хорошим местом для начала тестирования. Из моего теста я смог создать экземпляр, базу данных и пользователя. См. Мою модифицированную версию ниже, в примере, который я предоставил, я в основном только что удалил реплику отработки отказа и изменил блок удаления пользователя, чтобы вставить вместо delete:

{% 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 менеджер развертывания создайте my-database --config sqladmin.yaml»

Все, что вам нужно сделать, это поиграть с названием ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...