Ansible创建Google云SQL实例
我正在使用Ansible部署Google计算引擎实例。我需要使用谷歌云SQL实例[MySQL],这是谷歌云解决方案中的托管数据库 Ansible中是否有一种方法/模块可用于创建和管理Google cloud 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
- 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维护人员是否愿意接受为这个添加模块的请求