Развертывание нескольких виртуальных машин с помощью GCP Deployment Manager

Развертывание нескольких виртуальных машин с помощью GCP Deployment Manager

Чего я хочу добиться:Я хочу иметь возможность создавать несколько экземпляров VM с помощью AWX playbook или Deployment Manager. Скрипт будет считывать конфигурацию экземпляра в csv, загруженном в gcloud или bitbucket, а затем создавать ресурсы как значения в csv.

Что я сделал: Я создал csv со значениями, такими как имя экземпляра, размер диска и семейство образов, и, похоже, это не работает. Вот как выглядит мой файл var. Код находится в шаблоне 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 }}"

Ошибка, которую я получил:

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])?'

Вопрос:

  1. Кто-нибудь делал что-то подобное, например (развертывание нескольких экземпляров виртуальных машин при чтении конфигурации экземпляра из CSV)?
  2. Есть ли какая-нибудь публичная статья, за которой я могу следить? Не могу ничего найти в поиске Google

Связанный контент