Score:1

การปรับใช้ VM หลายรายการผ่าน GCP Deployment Manager

ธง jp

สิ่งที่ฉันต้องการบรรลุ: ฉันต้องการสร้างอินสแตนซ์ 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])?'

คำถาม:

  1. มีใครทำสิ่งที่คล้ายกันเช่น (ปรับใช้อินสแตนซ์ VM หลายตัวในขณะที่อ่านการกำหนดค่าอินสแตนซ์จาก csv)
  2. มีบทความสาธารณะใด ๆ ที่ฉันสามารถติดตามได้หรือไม่? ไม่พบสิ่งใดในการค้นหาของ Google
Alex G avatar
ar flag
ฉันไม่ได้ลองใช้ CSV เป็นเทมเพลตการกำหนดค่า แต่ [บทความ](https://stackoverflow.com/questions/51969240/script-to-create-multiple-gce-vms-simultaneously) อาจช่วยได้ สำหรับเอกสารประกอบ GCP สำหรับกรณีการใช้งานดังกล่าว คุณสามารถทำตาม [สิ่งนี้](https://cloud.google.com/deployment-manager/docs/at-scale)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา