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