Bereitstellung mehrerer VMs über den GCP Deployment Manager

Bereitstellung mehrerer VMs über den GCP Deployment Manager

Was ich erreichen möchte:Ich möchte mehrere VM-Instanzen mit AWX Playbook oder Deployment Manager erstellen können. Das Skript liest die Instanzkonfiguration in einer CSV-Datei, die in gcloud oder bitbucket hochgeladen wurde, und erstellt dann die Ressourcen als Werte in der CSV-Datei.

Was ich getan habe: Ich habe eine CSV-Datei mit Werten wie Instanzname, Datenträgergröße und Image-Familie erstellt, aber sie scheint nicht zu funktionieren. So sieht meine Var-Datei aus. Der Code befindet sich in der Jinja-Vorlage

Var file contains
---
rname: "{{ item.name }}"

#reading csv
Main.yaml:


- name: Read instances from CSV file and return a list
read_csv:
fieldnames: name,image
path: ./roles/autocreate-vm/templates/instances.csv
delimiter: ','
register: instances

 - include_tasks: <<path for jinja template>>
loop: "{{ instances.list }}"

Fehler, den ich erhalten habe:

ERROR: (gcloud.deployment-manager.deployments.create) ResponseError: code=400, 
message=Invalid value for field 'resource.name': 'instance-1'. 
Must be a match of regex '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'

Frage:

  1. Hat jemand etwas Ähnliches gemacht, z. B. (mehrere VM-Instanzen bereitgestellt und gleichzeitig die Instanzkonfiguration aus einer CSV-Datei gelesen)?
  2. Gibt es einen öffentlichen Artikel, dem ich folgen kann? Ich kann bei der Google-Suche nichts finden

verwandte Informationen