
Чего я хочу добиться:Я хочу иметь возможность создавать несколько экземпляров 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])?'
Вопрос:
- Кто-нибудь делал что-то подобное, например (развертывание нескольких экземпляров виртуальных машин при чтении конфигурации экземпляра из CSV)?
- Есть ли какая-нибудь публичная статья, за которой я могу следить? Не могу ничего найти в поиске Google