Ansible创建Google云SQL实例

Ansible创建Google云SQL实例,ansible,google-cloud-platform,google-cloud-sql,Ansible,Google Cloud Platform,Google Cloud Sql,我正在使用Ansible部署Google计算引擎实例。我需要使用谷歌云SQL实例[MySQL],这是谷歌云解决方案中的托管数据库 Ansible中是否有一种方法/模块可用于创建和管理Google cloud Sql实例?中没有任何内容,也没有显示任何内容,因此看起来现在没有可供您使用的模块 一种选择是简单地通过以下方式来实现: - name: create google-cloud sql instance shell: > gcloud sql instances creat

我正在使用Ansible部署Google计算引擎实例。我需要使用谷歌云SQL实例[MySQL],这是谷歌云解决方案中的托管数据库

Ansible中是否有一种方法/模块可用于创建和管理Google cloud Sql实例?

中没有任何内容,也没有显示任何内容,因此看起来现在没有可供您使用的模块

一种选择是简单地通过以下方式来实现:

- name: create google-cloud sql instance
  shell: >
    gcloud sql instances create \
      --activation-policy="{{ activation_policy }}" \
      --tier="{{ tier }}" \
      --pricing-plan="{{ pricing_plan }}" \
      --region="{{ region }}" \
      --gce-zone="{{ gce_zone }}" \
      --database-version="{{ mysql_version }}" \
      --backup-start-time= \
      "{{ instance_id }}"
只需按照中的说明操作即可

或者,您可以自己创建模块,并在上提出拉动请求。

检查。 有一个用于创建GCP CloudSQL实例和数据库的模块:

任务

- name: Create GCP CloudSQL instance
  gcp_sql_instance:
    name: '{{ sql_instance.name }}'
    backend_type: '{{ sql_instance.backend_type }}'
    database_version: '{{ sql_instance.database_version }}'
    settings:
      tier: '{{ sql_instance.tier }}'
    region: '{{ sql_instance.region }}'
    project: '{{ project_id }}'
    auth_kind: '{{ authentification_type }}'
    service_account_file: '{{ credentials_file }}'
    state: present
变量

### authentification
# authentification_type: application / machineaccount / serviceaccount
# service_account_file: "/path/to/auth.json"
project_id: []
authentification_type: serviceaccount
credentials_file: []

### Cloud_SQL instance specifications
# backend_type: FIRST_GEN / SECOND_GEN / EXTERNAL
# database_version: MYSQL_5_5 / MYSQL_5_6 / MYSQL_587 / POSTGRESQL_9_6
# tier: db-g1-smal / db-pg-g1-small / custom-2-2048
sql_instance:
  name: []
  backend_type: []
  database_version: []
  region: []
  tier: []

中没有任何内容,并且也没有显示任何内容,因此看起来不像。谢谢,目前我将使用shell:运行该命令。如果我有空的话,我会尝试在ansible中创建一个模块:)昨晚我在github附近做了一个prod,ansible的GCE模块构建在libcloud之上,而libcloud又构建在GCE python SDK之上。不幸的是,看起来没有任何用于云SQL的SDK,只有命令行和RESTAPI,所以我不确定Ansible维护人员是否愿意接受为这个添加模块的请求