Ansible, Chef, Puppet หรือ ____: ซึ่งรองรับ Windows ได้ดีที่สุดและมีขนาดเล็กที่สุด


11

เราทำส่วนใหญ่ (แต่ไม่เฉพาะ) ชนะเซิร์ฟเวอร์

โดยเฉพาะอย่างยิ่งเราสามารถเริ่มระบบปฏิบัติการและทำเพียงเล็กน้อยหรือไม่มีเลยเพื่อให้พร้อมรับคำสั่ง (เรารู้ว่าเราอาจต้องสร้างอิมเมจพื้นฐานด้วยเอเจนต์หรือเซิร์ฟเวอร์ ssh)

จำเป็นต้องสามารถติดตั้ง mongodb, แอพที่ใช้ java, iis config, เป็นต้น

เครื่องมือใดมีการสนับสนุน / ชุมชน windows ที่แข็งแกร่งที่สุดและ (ถ้ามี) รอยเท้าเริ่มต้นที่เบาที่สุด


คำตอบในการปฏิบัติงาน: Powershell DSC

นี่ไม่ใช่เรื่องเต็ม (ไม่ได้ทำทุกอย่างที่พ่อครัว / หุ่นเชิด / อื่น ๆ ทำ) แต่มันตอบสนองความต้องการได้มากใช้งานได้ดีและอยู่นอกกรอบในการชนะ 8.1 / 2012-R2 / 10 เรามีความสุขมากกับมัน


1
ด้วย ansible คุณต้องใช้เซิร์ฟเวอร์ ssh หนึ่งตัวในเซิร์ฟเวอร์ windows ของคุณและคุณสามารถใช้คำสั่งโมดูล "คำสั่ง ansible -m" หรือถ้าคุณต้องการหุ่นกระบอกคุณสามารถใช้ทรัพยากร exec เพื่อติดตั้งสิ่งที่คุณต้องการ
c4f4t0r

เชฟดูเหมือนจะพยายามอย่างมากที่จะเพิ่มการสนับสนุนการกำหนดค่าสถานะ DSC ดั้งเดิม พวกเขาได้รับการสนับสนุนโดยตรงจาก Microsoft ซึ่งอาจจะสร้างความแตกต่างอย่างใหญ่หลวงในอนาคตหากระบบการจัดการการกำหนดค่าอื่นไม่เพิ่มการสนับสนุนนั้น
Zoredache

คำตอบ:


15

Jeffrey Snover ผู้เป็นพ่อของ Powershell และมีอิทธิพลอย่างมากต่ออนาคตของ Windows Server กล่าวเมื่อเร็ว ๆ นี้ว่า Chef อยู่ในแนวเดียวกันกับกลยุทธ์ Windows Server ขณะที่ Puppet ไม่ได้แสดงให้เห็นถึงสิ่งนี้ (แต่อาจเป็นไปได้ในอนาคตและฉันไม่มีตัวอย่างเฉพาะเกี่ยวกับแพลตฟอร์ม / เครื่องมือ / โซลูชัน CM อื่น ๆ ทั้งหมด - ฉันเพิ่งจะออกไปจากสิ่งที่ฉันได้ยินเขาพูดในการสัมภาษณ์บล็อก Twitter ฯลฯ )

การกำหนดค่าสถานะที่ต้องการ DSC เป็นจุดสนใจหลักของกลยุทธ์ Windows Server ของ Jeffrey Snover ในอนาคต ฉันไม่สามารถพูดเกินจริงถึงความสำคัญของ DSC ต่ออนาคตของ Windows Server Snover เขียน "Monad Manifesto" ของเขาในปี 2545 ซึ่ง DSC นั้นเป็นจุดสุดยอดและ Powershell เป็นเพียงหินก้าวที่กำลังจะไปถึงที่นั่น

นั่นเป็นคำพูดที่ทรงพลัง DSC เป็นวิสัยทัศน์หลักมานานกว่า 12 ปีแล้ว ลองคิดดูว่า Powershell นั้นยอดเยี่ยมแค่ไหนและมันเพิ่มคุณค่าให้กับชีวิตของผู้ดูแลระบบ Windows มานานหลายปีแล้ว ตอนนี้ให้พิจารณาว่ามันเป็นเพียงย่างก้าวที่จะพาเราไปสู่การกำหนดค่าสถานะที่ต้องการ

ดังนั้นเมื่อคุณถามว่าแพลตฟอร์มการจัดการการกำหนดค่าใดที่มีการสนับสนุน Windows ที่แข็งแกร่ง (โดยเฉพาะเซิร์ฟเวอร์) คำถามที่สำคัญที่สุดที่คุณสามารถถามได้คือแพลตฟอร์ม CM ที่รวมเข้ากับการกำหนดค่าสถานะที่ต้องการ

Jeffrey Snover กล่าว


มีวิสัยทัศน์ที่จะใช้พ่อครัวกับ PowerShell dsc หรือไม่
Jonesome Reinstate Monica

สิ่งที่เกี่ยวกับการกินและเกลือ คุณมีลิงค์ใด ๆ สำหรับข้อมูลเพิ่มเติมหรือไม่
Ale

5
การสนับสนุนของ Puppet สำหรับการใช้ทรัพยากร DSC นั้นถือว่าเป็นเรื่องปกติสำหรับ Chef มันเป็นการรวมตัวที่ได้รับการพัฒนาโดยชุมชนแทนที่จะพัฒนาโดย บริษัท forge.puppetlabs.com/msutter/dsc แต่เมื่อมองหาเครื่องมือที่จะใช้ในวันนี้ฉันขอแนะนำให้ทำการล้างกาว DSC ใน toolchains เหล่านี้ - DSC เองและจุดรวมในระบบการจัดการ config ยังอยู่ภายใต้การพัฒนาอย่างหนัก .
เชนแมดเดน

7

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

หุ่นเฉพาะ

อย่างที่ฉันได้พูดไป มีเนื้อหาที่น่าอัศจรรย์สำหรับ Windows ทั้งในForgeและ Github Puppet Labs ได้ประกาศชุดโมดูล Windowsซึ่งจะนำเสนอชุดโมดูลที่มีคุณภาพสำหรับ Windows โดยเฉพาะ

สำหรับ DSC นั้นยังเป็นผลิตภัณฑ์รุ่นใหม่ แต่จะดีขึ้นทุกครั้งที่มีรุ่นใหม่ มีโมดูลชุมชน Puppet สำหรับ DSCที่ทำงานได้ดีมากในการจับคู่ทรัพยากร 1: 1 กับประเภท / ผู้ให้บริการ ทีมที่เฉพาะเจาะจงเกี่ยวกับเรื่องนั้น (ที่ฉันกำลังทำอยู่) กำลังมองหาที่ที่เราสามารถผสานรวมกับ DSC ได้ดีขึ้นและเราได้คุยกับ Jeffrey Snover เกี่ยวกับเรื่องนี้ บางส่วนกำลังรอวุฒิภาวะเพิ่มขึ้นอีกเล็กน้อยบางอย่างก็คือมีหลายสิ่งหลายอย่างที่ต้องทำการทำสิ่งที่ถูกต้องในเวลาที่เหมาะสมเป็นสิ่งสำคัญอย่างยิ่งสำหรับเรา เมื่อถึงเวลาที่คุณอ่านเรื่องนี้หุ่นกระบอกจะได้รับการสนับสนุนที่ดีกว่ามากสำหรับ DSC

UPDATE: Puppet มีโมดูล DSC ที่รองรับในเดือนกันยายน 2558


-1

การเลือกซม. ตามการสนับสนุนของแม่ม่ายอาจไม่ใช่กลยุทธ์ที่ดีที่สุด โดยเฉพาะอย่างยิ่งหากทีมไม่สามารถใช้งานได้ตลอดการดำเนินการ แต่ละค่ายมีแฟน ๆ ที่ภักดี การสนับสนุนสำหรับ Chef ที่รวมภารกิจการจัดการ windows ปรากฏให้อ่านได้มากขึ้นและคล้ายกับไวยากรณ์ DSC (PowerShell) ฉันแน่ใจว่ากูรูหุ่นเชิดจะสามารถหาข้อโต้แย้งได้ว่าหุ่นเชิดนั้นรองรับ windows ได้มากกว่านี้ ฉันคิดว่าทีมต้องเลือกแพลตฟอร์มที่พวกเขาจะใช้มากขึ้น (รหัสง่ายขึ้น) ถ้าพวกเขาได้รับ web ศูนย์กลางการเขียนสคริปต์เช่นหลามหรือทับทิมทับทิมเชฟอาจทำให้รู้สึกมากขึ้น ฉันเคยได้ยินว่าคุณได้ควบคุมหุ่นเชิดของ dsl แล้วมันจะสามารถจัดการหน้าต่างได้ เมื่อ Microsoft สร้าง DSC RTM ใน PowerShell ครั้งต่อไป (ชนะปี 2559) บางทีการถกเถียงครั้งนี้อาจส่งผลถึงระดับไข้


1
Powershell DSC มีอยู่แล้วในระบบปฏิบัติการหลัก (นอกกรอบ) ของ Win 8.1, Win2012-R2 และ Win 10
Jonesome Reinstate Monica

1
OP ระบุว่าองค์กรของเขาส่วนใหญ่ใช้เซิร์ฟเวอร์ Windows ดังนั้นสำหรับฉันดูเหมือนว่าการสนับสนุน Windows จะเป็นข้อกำหนดหลักที่ถูกต้องตามกฎหมาย
Ben Collins
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.