Ce vreau sa realizez: Vreau să pot crea mai multe instanțe VM folosind AWX Playbook sau Deployment Manager. Scriptul va citi configurația instanței într-un csv încărcat în gcloud sau bitbucket, apoi va crea resursele ca valori în csv.
Ce am facut:
Am creat un csv cu valoare cum ar fi numele instanței, dimensiunea discului și familia de imagini și nu pare să funcționeze. Așa arată fișierul meu var. Codul este în șablonul jinja
Fișierul Var conține
---
rname: „{{ item.name }}”
#citire csv
Main.yaml:
- nume: citește instanțele din fișierul CSV și returnează o listă
read_csv:
nume de câmp: nume, imagine
cale: ./roles/autocreate-vm/templates/instances.csv
delimitator: ','
înregistrare: instanțe
- include_tasks: <<cale for jinja template>>
buclă: „{{ instances.list }}”
Eroare pe care am primit-o:
EROARE: (gcloud.deployment-manager.deployments.create) ResponseError: code=400,
message=Valoare nevalidă pentru câmpul „resource.name”: „instance-1”.
Trebuie să fie o potrivire cu expresia regex „[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?’
Întrebare:
- A făcut cineva ceva similar, de exemplu (a implementat mai multe instanțe de VM în timp ce citește configurația instanței dintr-un csv)?
- Există vreun articol public pe care să-l pot urmări? Nu găsesc nimic în căutarea Google