Чего я хочу достичь: Я хочу иметь возможность создавать несколько экземпляров виртуальных машин с помощью AWX playbook или Deployment Manager. Сценарий будет считывать конфигурацию экземпляра в CSV-файле, загруженном в gcloud или bitbucket, а затем создавать ресурсы в виде значений в CSV-файле.
Что я сделал:
Я создал csv со значением, таким как имя экземпляра, размер диска и семейство образов, и, похоже, он не работает. Вот как выглядит мой файл var. Код находится в шаблоне jinja
Файл Var содержит
---
имя: "{{ item.name }}"
# чтение CSV
Основной.yaml:
- имя: читать экземпляры из CSV-файла и возвращать список
read_csv:
имена полей: имя, изображение
путь: ./roles/autocreate-vm/templates/instances.csv
разделитель: ','
регистрация: экземпляры
- include_tasks: <<путь к шаблону jinja>>
цикл: "{{экземпляры.список}}"
Ошибка, которую я получил:
ОШИБКА: (gcloud.deployment-manager.deployments.create) ResponseError: код = 400,
message=Недопустимое значение для поля 'resource.name': 'instance-1'.
Должно быть соответствие регулярному выражению '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?"
Вопрос:
- Кто-нибудь делал что-то подобное, например (развертывание нескольких экземпляров виртуальных машин при чтении конфигурации экземпляра из csv)?
- Есть ли публичная статья, за которой я могу следить? Не могу ничего найти в поиске Google