Я полагаю, что этот пример из этого репозитория 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»
Все, что вам нужно сделать, это поиграть с названием ресурсов.