Score:1

เรียกใช้สคริปต์ใน Windows Azure VM หลังจากเปิดใช้ระหว่างการสร้าง Packer เพื่อกำหนดค่า WinRM และไฟร์วอลล์

ธง sm

พื้นหลัง: เห็นได้ชัดว่า Packer มี ประเด็นสำคัญ การกำหนดค่า WinRM บน Azure VM ที่สร้างจาก ไมโครซอฟต์ วินโดวส์ เซิร์ฟเวอร์ สำนักพิมพ์. นี่เป็นเพียงหนึ่งในหลายๆ ประเด็นและเธรดที่ฉันพบในเรื่องนี้ และมันย้อนกลับไปหลายปีแล้ว ด้วยเหตุนี้ ฉันจึงไม่สามารถเชื่อมต่อกับอินสแตนซ์กับ Packer เพื่อจัดเตรียมและเตรียมอิมเมจ Windows ของเราเองสำหรับใช้ภายในบริษัทของเราได้ ฉันได้ลองแก้ไขการหมดเวลา ฉันได้ลองขนาด VM ที่แตกต่างกัน แต่ก็ไม่ได้ผล เทมเพลต ARM ของ Packer เป็นเพียงขยะในการกำหนดค่า WinRM และไม่เต็มใจที่จะแก้ไขปัญหา ในการเสนอแนะแนวทาง ในการเรียกใช้สคริปต์บน Azure ในลักษณะเดียวกับข้อมูลผู้ใช้ของ AWS "โซลูชัน" asinine ของ Hashicorp คือการ "เตรียมอิมเมจที่กำหนดเองเพื่อประมวลผลสคริปต์ข้อมูลที่กำหนดเอง เพื่อให้คุณสามารถเตรียมอิมเมจที่กำหนดเองด้วยตัวแบ่งบรรจุ" พวกเขาแนะนำว่าไม่สามารถทำได้ด้วยรหัสของพวกเขาซึ่งก็คือ เท็จโดยสิ้นเชิง.

ฉันทำสิ่งนี้ด้วยตนเองใน AWS แล้วโดยกำหนดค่าสคริปต์ข้อมูลผู้ใช้ให้ทำงาน ซึ่งกำหนดค่า WinRM และไฟร์วอลล์ ฉันพบว่า Azure มีคุณสมบัติที่คล้ายกันที่เรียกว่า ข้อมูลที่กำหนดเองและในขณะที่ฉันสามารถตั้งค่านี้โดยใช้ สีฟ้าแขน ที่มาด้วยเหตุผลที่ "น่ารัก" Windows ไม่มีวิธีเรียกใช้ แต่ Linux เท่านั้นที่ทำผ่าน cloud-init. ฉันสามารถรันสิ่งที่ต้องการได้ เรียกใช้-AzVMRunCommand (ไม่ว่าจะเป็นข้อมูลที่กำหนดเองหรือไม่ซึ่งแก้ไขปัญหาได้! HUZZAH! ยกเว้นว่า Packer ไม่มี (ที่ฉันสามารถหาได้) ให้วิธีการเรียกใช้คำสั่ง "การเชื่อมต่อล่วงหน้า" จากตัวสร้าง คุณจะมีตัวเลือกนี้เมื่อคุณกดที่ตัวจัดเตรียมเท่านั้น รหัสผู้จัดเตรียมของฉันจะไม่ทำงานจนกว่าจะสร้างการเชื่อมต่อกับ WinRM ไก่พบกับไข่ (หรือเป็นอย่างอื่น?)

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


คำถาม: มีความคิดใด ๆ ที่นั่น อย่า เกี่ยวข้องกับการสร้างอิมเมจที่กำหนดเองของตัวกลางผ่านกระบวนการอื่นที่จะอนุญาตให้ฉันเรียกใช้สคริปต์ในเวลาเตรียมใช้งานกับ Windows Azure VM หรือไม่ มีตัวสร้าง Azure สำรองสำหรับใช้กับ Packer ที่อาจช่วยได้หรือไม่ หรืออาจเป็นผู้เผยแพร่ Azure ที่เผยแพร่อิมเมจ Windows ซึ่งมีความสามารถในการเรียกใช้ข้อมูลที่กำหนดเองเมื่อเปิดตัว หรืออาจจะมีเคล็ดลับของ Packer ที่ฉันยังไม่ได้พิจารณาที่นี่? ถ้าฉันสามารถเรียกใช้คำสั่ง Azure CLI จากตัวสร้างได้เมื่อสร้าง VM แล้ว ฉันสามารถแก้ปัญหานี้ได้อย่างรวดเร็ว

ความคิดอื่นของฉันคือการแยก สีฟ้าแขน สร้างและเพิ่มความสามารถที่ฉันต้องการด้วยตัวเอง หรือเขียนผู้ให้บริการของฉันเองทั้งหมด วิธีแก้ปัญหาเดิมอาจเป็นไปได้และฉันสามารถส่งโค้ดกลับคืนได้ (หาก Hashicorp ไม่ปฏิเสธเพราะ "ไม่ใช่แนวทางของพวกเขา") แต่วิธีหลังดูเหมือนจะหนักใจสำหรับสถานการณ์ นอกจากนี้ ฉันไม่รู้จักโกะ ฉันเลยต้องหยิบมันขึ้นมา และมันก็... แตกต่างจากหลายๆ ในกรณีใดกรณีหนึ่ง ฉันต้องการหลีกเลี่ยงการพัฒนาโค้ดของตัวเองเพื่อหาวิธีแก้ปัญหา หากมีวิธีแก้ปัญหาจริงสำหรับสถานการณ์นี้อยู่แล้ว

ขอขอบคุณล่วงหน้าสำหรับการพิจารณาปัญหานี้

โพสต์คำตอบ

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