สรุป
- Ansible เป็นเครื่องมือ DevOps ที่สามารถทดแทน PowerShell ได้อย่างมีประสิทธิภาพ
- RunDeck เป็นส่วนต่อประสานกราฟิกเป็นประโยชน์
- บางคนใช้ RunDeck + Ansible ด้วยกัน
clusterssh
สำหรับการส่งคำสั่งระยะไกลไปยังเซิร์ฟเวอร์หลายเครื่องสำหรับผู้เริ่มต้นฉันอยากจะแนะนำกลุ่ม
วิธีติดตั้งclusterssh
ใน Debian:
apt-get install clusterssh
กวดวิชาอีกกลุ่ม :
ClusterSSH เป็นเสื้อคลุม Tk / Perl รอบ ๆ เครื่องมือ Linux มาตรฐานเช่น XTerm และ SSH ดังนั้นมันจะทำงานบนระบบปฏิบัติการ POSIX ที่มีไลบรารีอยู่ - ฉันใช้บน Linux, Solaris และ Mac OS X ต้องใช้ Perl Perl Tk (perl-tk บน Debian หรือ Ubuntu) และ X11 :: โปรโตคอล (libx11-protocol-perl บน Debian หรือ Ubuntu) นอกเหนือจาก xterm และ OpenSSH
เบิ้ล
สำหรับกรอบระยะไกลสำหรับการบริหารระบบหลาย ๆ อันAnsibleเป็นทางเลือกที่น่าสนใจมากสำหรับ Puppet มันบางกว่าและไม่จำเป็นต้องใช้เอเจนต์ระยะไกลเฉพาะเนื่องจากทำงานเหนือ SSH (RedHat ถูกซื้อด้วย)
Playbooks นั้นซับซ้อนกว่าตัวเลือกบรรทัดคำสั่ง
อย่างไรก็ตามในการเริ่มใช้ Ansible คุณต้องติดตั้งง่ายและตั้งค่าไฟล์ข้อความรายชื่อลูกค้า
หลังจากนั้นเมื่อต้องการเรียกใช้คำสั่งในเซิร์ฟเวอร์ทั้งหมดมันก็ง่ายเหมือนการทำ:
ansible all -m command -a "uptime"
เอาต์พุตยังมีการจัดรูปแบบและแยกกันอย่างมากต่อกฎ / เซิร์ฟเวอร์และในขณะที่รันในพื้นหลังสามารถเปลี่ยนเส้นทางไปยังไฟล์และปรึกษาได้ในภายหลัง
คุณสามารถเริ่มด้วยกฎง่ายๆและการใช้ Ansible จะน่าสนใจมากขึ้นเมื่อคุณเติบโตใน Linux และโครงสร้างอินฟาเรดของคุณจะใหญ่ขึ้น เช่นนี้จะทำมากกว่า PowerShell
ตัวอย่างเช่น Playbook ที่ง่ายมากในการอัพเกรดเซิร์ฟเวอร์ Linux ที่ฉันเขียน:
---
- hosts: all
become: yes
gather_facts: False
tasks:
- name: updates a server
apt: update_cache=yes
- name: upgrade a server
apt: upgrade=full
นอกจากนี้ยังมีโมดูลที่กำหนดไว้มากมายที่ให้คุณเขียนนโยบายที่ครอบคลุมได้อย่างง่ายดาย
ดัชนีโมดูล - เอกสารอธิบาย
นอกจากนี้ยังมีศูนย์ / เครือข่ายทางสังคมที่น่าสนใจอย่างเป็นทางการ / แหล่งเก็บข้อมูลเพื่อค้นหานโยบายที่สร้างขึ้นโดยชุมชนแล้ว Ansible Galaxy
เบิ้ลยังเป็นที่ใช้กันอย่างแพร่หลายและคุณจะพบจำนวนของโครงการใน GitHub เช่นนี้จากตัวเองสำหรับการติดตั้ง FreeRadius
ในขณะที่ Ansible เป็นเฟรมเวิร์กโอเพนซอร์ซฟรี แต่ก็มีอินเทอร์เฟซบนแผงเว็บแบบชำระเงินAnsible Towerแม้ว่าการออกใบอนุญาตค่อนข้างแพง
ปัจจุบันหลังจาก RedHat ซื้อมันหอนอกจากนี้ยังมีรุ่นเปิดแหล่งที่มารู้จักกันในนามAWX
เป็นโบนัส Ansible ยังสามารถดูแลเซิร์ฟเวอร์ Windows ได้แม้ว่าฉันไม่เคยใช้มันมาก่อน
นอกจากนี้ยังสามารถจัดการอุปกรณ์ระบบเครือข่าย (เราเตอร์สวิตช์และไฟร์วอลล์) ซึ่งทำให้เป็นโซลูชันที่น่าสนใจอย่างมากเนื่องจากโซลูชันการเปลี่ยนคีย์อัตโนมัติ
วิธีการติดตั้ง Ansible
Rundeck
อีกครั้งสำหรับกรอบระยะไกลที่ง่ายต่อการใช้งาน แต่ไม่ได้มีศักยภาพเป็นเบิ้ลผมไม่แนะนำให้Rundeck
มันเป็นอินเทอร์เฟซแบบกราฟิกที่มีผู้ใช้หลายคน / เข้าสู่ระบบที่มีประสิทธิภาพมากซึ่งคุณสามารถทำงานประจำวันทั่วไปของคุณได้อย่างอัตโนมัติ
เมื่อรันคำสั่งคำสั่งนี้ยังช่วยให้คุณมีหน้าต่างที่มีเอาต์พุตแยกตามเซิร์ฟเวอร์ / งาน
สามารถเรียกใช้งานหลาย ๆ งานในพื้นหลังได้อย่างราบรื่นและช่วยให้คุณเห็นรายงานและผลลัพธ์ในภายหลัง
วิธีการติดตั้ง RunDeck
โปรดทราบว่ามีผู้ที่ใช้ Ansible + RunDeck เป็นเว็บอินเตอร์เฟส ไม่ใช่ทุกกรณีที่เหมาะสมสำหรับเรื่องนั้น
นอกจากนี้ยังไม่มีการบอกว่าการใช้ Ansible และ / หรือ RunDeck สามารถตีความได้ว่าเป็นรูปแบบหรือส่วนหนึ่งของเอกสารโครงสร้างพื้นฐานและเมื่อเวลาผ่านไปจะอนุญาตให้ทำซ้ำและปรับปรุงการกระทำ / สูตร / Playbooks
สุดท้ายพูดถึงเซิร์ฟเวอร์คำสั่งกลางฉันจะสร้างขึ้นมาสำหรับงาน จริงๆแล้วศัพท์เทคนิคคือกล่องกระโดด 'กล่องกระโดดปรับปรุงความปลอดภัยถ้าคุณพวกเขาตั้งขึ้นทางขวา