通过 GCP 部署管理器部署多个虚拟机

通过 GCP 部署管理器部署多个虚拟机

我想要实现的目标:我希望能够使用 AWX playbook 或 Deployment Manager 创建多个 VM 实例。该脚本将读取上传到 gcloud 或 bitbucket 的 csv 中的实例配置,然后创建资源作为 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 搜索中找不到任何内容

相关内容