
O que eu quero alcançar:Quero poder criar várias instâncias de VM usando o playbook AWX ou o Deployment Manager. O script lerá a configuração da instância em um csv enviado para gcloud ou bitbucket e, em seguida, criará os recursos como os valores no csv.
O que eu fiz: criei um csv com valores como nome da instância, tamanho do disco e família de imagens e ele não parece estar funcionando. Esta é a aparência do meu arquivo var. O código está no modelo jinja
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 }}"
Erro que recebi:
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])?'
Pergunta:
- Alguém fez algo semelhante, ou seja, (implantar várias instâncias de VMs ao ler a configuração da instância de um csv)?
- Existe algum artigo público que eu possa acompanhar? Não consigo encontrar nada na pesquisa do Google