ปรับใช้ / กำหนดค่า VM หลายรายการในบริการคลาวด์

ฉันมี 3 VM ในบริการคลาวด์เดียว - เหมือนกันทั้งหมด ฉันสร้าง 3 รายการเนื่องจาก SLA และการปรับสมดุลโหลด อย่างไรก็ตาม เมื่อฉันต้องการอัปเดต VM (การปรับใช้ กำหนดค่าเครื่อง ฯลฯ) ฉันจะต้อง SSH ลงใน VM ทุกเครื่องและทำงานเดียวกัน 3 ครั้ง เป็นไปได้ไหมที่เพียงแค่ SSH เพียงครั้งเดียวและ VM อื่น ๆ ทั้งหมดจะได้รับ "สำเนา" ของการเปลี่ยนแปลงที่ฉันทำ หมายเหตุ: ฉัน ไม่ ใช้ Visual Studio


person Munchkin    schedule 29.10.2015    source แหล่งที่มา


คำตอบ (1)


ยินดีต้อนรับสู่โลกมหัศจรรย์ของระบบอัตโนมัติ!

วิธีที่ง่ายที่สุดคือการเขียนสคริปต์เพื่อทำงานที่คุณต้องการทำ จากนั้นให้สคริปต์อื่นที่เป็น scp ไปยังเซิร์ฟเวอร์และรันสคริปต์นั้น โดยป้อนผลลัพธ์กลับมาให้คุณ

มีเครื่องมือมากมายที่จะทำงานนี้ให้กับคุณ (ลองดู Puppet, Chef, Ansible, Salt) พื้นฐานของสิ่งเหล่านั้นคือคุณบอกมันเกี่ยวกับเซิร์ฟเวอร์ที่คุณต้องการจัดการ ตั้งค่าเซิร์ฟเวอร์เป็นกลุ่มแล้วกำหนดค่าสคริปต์ให้ทำงานกับกลุ่มเหล่านั้น (ซึ่งง่ายกว่ามาก! มีความสามารถมากกว่านั้นมาก)

สุดท้ายนี้ หากเป็นการปรับใช้โค้ดที่คุณกำลังดูอยู่ คุณสามารถเมานต์มันบนพาธที่ใช้ร่วมกัน หรือให้ดึงมันลงมาจาก github ฯลฯ (หรือคุณสามารถให้ github ฯลฯ บอกเซิร์ฟเวอร์ของคุณว่าโค้ดมีการเปลี่ยนแปลง (ผ่านทาง webhook) )

ในขณะที่เขียนบทความนี้ ฉันกำลังสร้างเว็บเซิร์ฟเวอร์สามตัวที่สร้างขึ้นผ่านเทมเพลตการจัดการทรัพยากร Azure เมื่อเรียกใช้แล้ว ก็จะดาวน์โหลดสคริปต์จาก blob store และกำหนดค่าเองโดยอัตโนมัติ จุดมุ่งหมายคือฉันจะไม่ต้องลงชื่อเข้าใช้เซิร์ฟเวอร์เหล่านั้น หากทำเมื่อไร ฉันจะกลับไปแก้ไขสคริปต์เพื่อดูแลสิ่งที่ฉันไม่เคยทำมาก่อน

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

person Michael B    schedule 29.10.2015