สิ่งที่ฉันต้องการบรรลุ: ฉันต้องการสร้างอินสแตนซ์ VM หลายรายการโดยใช้ AWX playbook หรือ Deployment Manager สคริปต์จะอ่านการกำหนดค่าอินสแตนซ์ใน csv ที่อัปโหลดไปยัง gcloud หรือ bitbucket จากนั้นสร้างทรัพยากรเป็นค่าใน csv
ฉันทำอะไรลงไป:
ฉันได้สร้าง csv ที่มีค่าเช่นชื่ออินสแตนซ์ ขนาดดิสก์ และตระกูลอิมเมจ และดูเหมือนว่าจะไม่ทำงาน นี่คือลักษณะของไฟล์ var ของฉัน รหัสอยู่ในเทมเพลต jinja
ไฟล์ var ประกอบด้วย
---
ชื่อ: "{{ item.name }}"
#อ่านcsv
Main.yaml:
- ชื่อ: อ่านตัวอย่างจากไฟล์ CSV และส่งคืนรายการ
read_csv:
ชื่อฟิลด์: ชื่อ รูปภาพ
เส้นทาง: ./roles/autocreate-vm/templates/instances.csv
ตัวคั่น: ','
ลงทะเบียน: อินสแตนซ์
- include_tasks: <<เส้นทางสำหรับเทมเพลต jinja>>
วนซ้ำ: "{{ instances.list }}"
ข้อผิดพลาดที่ฉันได้รับ:
ข้อผิดพลาด: (gcloud.deployment-manager.deployments.create) ResponseError: code=400,
ข้อความ=ค่าฟิลด์ 'resource.name' ไม่ถูกต้อง: 'instance-1'
ต้องตรงกับ regex '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?'
คำถาม:
- มีใครทำสิ่งที่คล้ายกันเช่น (ปรับใช้อินสแตนซ์ VM หลายตัวในขณะที่อ่านการกำหนดค่าอินสแตนซ์จาก csv)
- มีบทความสาธารณะใด ๆ ที่ฉันสามารถติดตามได้หรือไม่? ไม่พบสิ่งใดในการค้นหาของ Google