Ansible คือเครื่องมือจัดการการกำหนดค่าและปรับใช้แอปสำหรับ Linux และระบบปฏิบัติการอื่นๆ ที่คล้ายกับ Unix Ansible ใช้เพื่อจัดการและปรับใช้ซอฟต์แวร์บนเซิร์ฟเวอร์ Linuxจำนวนมากในคราวเดียว ซอฟต์แวร์นี้ดูแลโดย RedHat และเป็นที่ชื่นชอบในชุมชน Linux IT ในคู่มือนี้ เราจะแสดงวิธีการติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu และทำให้มันใช้งานได้
อัปเกรดเซิร์ฟเวอร์ Ubuntu
แอปพลิเคชัน Ansible ทำงานได้ดีที่สุดบน Ubuntu Server เวอร์ชันล่าสุด ก่อนทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีติดตั้งและตั้งค่าเครื่องมือ Ansible ต้องอัปเกรดเซิร์ฟเวอร์ Ubuntu ตามหลักการแล้ว ควรเป็นเวอร์ชัน 18.04 LTS หรือใหม่กว่า
การอัพเกรดเซิร์ฟเวอร์ Ubuntu เป็นกระบวนการที่ซับซ้อนเมื่อเทียบกับ Ubuntu Desktop เนื่องจากไม่มี GUI ที่จะช่วยยกระดับการทำงานให้หนักขึ้น สำรองข้อมูลสำคัญทั้งหมดไปยังไดรฟ์ภายนอก หรือการแชร์เครือข่าย หรือบริการคลาวด์ จากนั้นทำตามคำแนะนำนี้เพื่อเรียนรู้วิธีการปรับรุ่นเซิร์ฟเวอร์อูบุนตู
หรือหากการอัปเกรดใช้เวลานานเกินไป ให้ลองดาวน์โหลดเวอร์ชันใหม่ของ Ubuntu Server ที่นี่และติดตั้งก่อนดำเนินการต่อ
ติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu
บน Ubuntu ซอฟต์แวร์ Ansible นั้นติดตั้งง่ายอย่างเหลือเชื่อ ต้องขอบคุณนักพัฒนาซอฟต์แวร์ที่ให้ Personal Package Archive (PPA) ที่มีการพึ่งพาและแพ็คเกจที่จำเป็นทั้งหมดพร้อมใช้งาน ในการเริ่มต้นการติดตั้ง ให้เข้าสู่ระบบเซิร์ฟเวอร์ Ubuntu จากนั้นทำตามคำแนะนำทีละขั้นตอนด้านล่างเพื่อติดตั้ง Ansible
ขั้นตอนที่ 1:บนเซิร์ฟเวอร์ Ubuntu คุณอาจไม่ได้เปิดใช้งานการสนับสนุน PPA สาเหตุที่การสนับสนุน PPA อาจถูกปิดใช้งานเนื่องจากเซิร์ฟเวอร์ Ubuntu ไม่ได้รวมแพ็คเกจ "คุณสมบัติทั่วไปของซอฟต์แวร์" โดยค่าเริ่มต้น ซึ่งเปิดใช้งานคุณสมบัติ PPA
ในการติดตั้ง “software-properties-common” บนเซิร์ฟเวอร์ Ubuntu ของคุณ ให้ใช้คำสั่งAptด้านล่างใน terminal shell prompt หรือ SSH session
sudo apt ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป
ขั้นตอนที่ 2:หลังจากติดตั้งแพ็คเกจ “คุณสมบัติทั่วไปของซอฟต์แวร์” บนเซิร์ฟเวอร์ Ubuntu ของคุณ ก็ถึงเวลาเพิ่ม Ansible PPA อย่างเป็นทางการให้กับระบบ ใช้คำสั่งadd-apt-repositoryเพิ่ม PPA

sudo apt-add-repository ppa:ansible/ansible
หลังจากเพิ่ม PPA ไปยังเซิร์ฟเวอร์ Ubuntu คุณจะเห็นข้อความแจ้งบนหน้าจอ ข้อความแจ้งนี้จะสรุปว่า PPA คืออะไร รวมถึงข้อมูลอื่นๆ เกี่ยวกับซอฟต์แวร์ในนั้น กดปุ่มEnterเพื่อดำเนินการต่อผ่านพร้อมท์และเพิ่ม PPA
ขั้นตอนที่ 3:เมื่อเพิ่ม PPA ลงในเซิร์ฟเวอร์ Ubuntu ก็ถึงเวลาเรียกใช้คำสั่งอัปเดต มันจะรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu และอนุญาตให้เข้าถึง Ansible PPA
sudo apt อัปเดต
ขั้นตอนที่ 4:หลังจากอัปเดต ถึงเวลาติดตั้งแพตช์ซอฟต์แวร์ที่รอดำเนินการซึ่งเซิร์ฟเวอร์ Ubuntu อาจมี เมื่อต้องการทำสิ่งนี้ ให้ใช้คำสั่งอัพเกรด
sudo apt อัพเกรด -y
ขั้นตอนที่ 5:เมื่อระบบของคุณได้รับการอัปเกรดแล้ว ก็ถึงเวลาติดตั้ง Ansible บนเซิร์ฟเวอร์ Ubuntu ด้วยคำสั่งAptด้านล่าง
sudo apt ติดตั้ง ansible ssh-pass
การกำหนดค่า Ansible
ต้องกำหนดค่า Ansible ก่อนจึงจะสามารถใช้จัดการเซิร์ฟเวอร์อื่นได้ สิ่งแรกที่คุณต้องทำคือเปิดใช้งาน SSH บนเซิร์ฟเวอร์ Ubuntu ของคุณที่ใช้งาน Ansible เนื่องจากซอฟต์แวร์ใช้โปรโตคอล SSH เพื่อสื่อสาร
ต้องการเปิดใช้งานเซิร์ฟเวอร์ SSH บน Ubuntu, ตรงไปที่คู่มือของเราในเรื่อง ซึ่งจะอธิบายในเชิงลึกเกี่ยวกับวิธีตั้งค่า SSH และวิธีใช้งาน
หมายเหตุ: ต้องการความปลอดภัยเพิ่มเติมบนเซิร์ฟเวอร์ Ubuntu ของคุณที่ใช้งาน Ansible หรือไม่ ลองเปิดใช้งานคีย์ SSH โดยต่อไปนี้คำแนะนำของเราเกี่ยวกับเรื่องนี้
เจ้าภาพ Ansible
หลังจากเปิดใช้งานเซิร์ฟเวอร์ SSH บน Ubuntu แล้ว ก็ถึงเวลาตั้งค่าไฟล์โฮสต์สำหรับ Ansible เนื่องจากเป็นวิธีที่ซอฟต์แวร์ติดตามเซิร์ฟเวอร์ที่จัดการ ใช้คำสั่งด้านล่างเปิดไฟล์ Ansible “hosts” เพื่อแก้ไข
sudo nano -w /etc/ansible/hosts/
ภายในตัวแก้ไขข้อความ Nano คุณจะเห็นข้อความจำนวนมากที่มีสัญลักษณ์ # อยู่ข้างหน้า นี่คือตัวอย่างการกำหนดค่า ดูสิ่งเหล่านี้ เนื่องจากมีตัวอย่างที่เป็นประโยชน์เกี่ยวกับวิธีปรับแต่งและปรับแต่งการตั้งค่า Ansible ของคุณ
![วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu]()
หลังจากดูตัวอย่างในไฟล์ "hosts" แล้ว ให้ใช้ปุ่มลูกศรลงเพื่อย้ายไปยังด้านล่างสุดของไฟล์ จากนั้นเขียน "[เซิร์ฟเวอร์]" ในโปรแกรมแก้ไขข้อความนาโน
[servers]
ตามด้วยบรรทัด "เซิร์ฟเวอร์" เขียนที่อยู่ IP ไปยังเซิร์ฟเวอร์ระยะไกลที่คุณจะจัดการด้วยซอฟต์แวร์ Ansible บน Ubuntu ตัวอย่างเช่น:
![วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu]()
[servers]
server1 ansible_host=123.4.567.1 ansible_user=remote-username
server2 ansible_host=123.4.567.2 ansible_user=remote-username
server3 ansible_host=123.4.567.3 ansible_user=remote-username
server4 ansible_host=123.4.567.4 ansible_user=remote-username
หลังจากที่คุณตั้งค่าโฮสต์บนระบบแล้ว ให้กดCtrl + Oเพื่อบันทึกการแก้ไขใน Nano จากนั้นปิดโปรแกรมแก้ไขข้อความนาโนกับCtrl + X
การทดสอบ Ansible
ในการทดสอบ Ansible เพื่อให้แน่ใจว่าใช้งานได้ คุณสามารถรันคำสั่งได้ ตัวอย่างเช่น หากต้องการทดสอบว่าระบบเครือข่ายใช้งานได้กับเซิร์ฟเวอร์ระยะไกลทั้งหมด ให้รันคำสั่งต่อไปนี้จาก Ubuntu
![วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu]()
ansible -m ping server1 --ask-pass
หรือ ping ทั้งกลุ่ม:
ansible -m เซิร์ฟเวอร์ ping --ask-pass
สมมติว่าคำสั่ง ping สำเร็จ Ansible สามารถเข้าถึงเซิร์ฟเวอร์ของคุณและทำงานได้อย่างถูกต้อง
เรียกใช้คำสั่งอื่น ๆ
หากต้องการเรียกใช้คำสั่งใดๆ บนเซิร์ฟเวอร์ที่จัดการด้วย Ansible ให้ทำตามรูปแบบคำสั่งด้านล่าง อย่างไรก็ตาม อย่าลืมแทนที่ EXAMPLE-COMMAND ด้วยคำสั่งจริงที่คุณต้องการเรียกใช้
![วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu วิธีตั้งค่า Ansible บนเซิร์ฟเวอร์ Ubuntu]()
ansible -m shell -a เซิร์ฟเวอร์ 'EXAMPLE-COMMAND' --ask-pass
หรือเซิร์ฟเวอร์เฉพาะ:
ansible -m shell -a 'EXAMPLE-COMMAND' server1 --ask-pass