2016-01-31 6 views
1

J'utilise Ansible pour le déploiement d'instances de moteur de calcul Google. J'ai besoin d'utiliser l'instance Google Cloud SQL [MySQL], qui est la base de données gérée dans la solution Google-cloud.Impossible de créer une instance Google Cloud SQL

Existe-t-il un moyen/module disponible dans Ansible pour créer et gérer une instance Google-cloud-Sql?

+0

Il n'y a rien dans [docs] (http://docs.ansible.com/ansible/list_of_cloud_modules.html#google) et la [branche de développement sur Github] (https://github.com/ansible/ansible- modules-core/arbre/devel/cloud/google) ne montre rien non plus donc ne ressemble pas à ça. – ydaetskcoR

Répondre

2

Il n'y a rien dans le docs et le development branch on Github ne montre rien non plus, donc il ne semble pas y avoir un module disponible pour votre utilisation en ce moment.

Une option consiste à bombarder simplement de le faire avec quelque chose comme ceci:

- 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 }}" 

Ce qui est tout simplement les instructions qui suit Google's docs for Google Cloud SQL.

Vous pouvez également créer le module vous-même et déclencher une demande d'extraction sur le Ansible core modules repo.

+1

Merci, le temps que je vais utiliser shell: pour exécuter la commande. Je vais essayer de créer un module en ansible, si j'obtiens un temps libre :) –

+0

J'ai eu un aiguillon autour de github la nuit dernière et les modules GCE d'Ansible sont construits sur le dessus de libcloud qui construit à son tour sur le GCE python SDK. Malheureusement, il semble qu'il n'y ait pas de SDK pour le cloud SQL, juste la ligne de commande et l'API REST, donc je ne suis pas sûr que les mainteneurs Ansible acceptent une requête pull pour ajouter un module – ydaetskcoR