ค้นหาเว็บไซต์

วิธีการติดตั้ง Ansible Automation Tool บน CentOS/RHEL 8


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

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

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการติดตั้งและกำหนดค่าเครื่องมืออัตโนมัติ Ansible บนการกระจาย RHEL/CentOS 8 Linux

สิ่งสำคัญ: สำหรับ CentOS 8 ansible มักจะเผยแพร่ผ่านพื้นที่เก็บข้อมูล EPEL แต่ยังไม่มีแพ็คเกจอย่างเป็นทางการ แต่มันกำลังดำเนินการอยู่ ดังนั้นเราจึงใช้ PIP มาตรฐาน (ตัวจัดการแพ็คเกจ Python) เพื่อติดตั้ง Ansible บน CentOS 8

ใน RHEL 8 ให้เปิดใช้งานพื้นที่เก็บข้อมูล Red Hat อย่างเป็นทางการสำหรับเวอร์ชัน Ansible ที่เกี่ยวข้องที่คุณต้องการติดตั้งดังที่แสดงในบทความนี้ อย่าใช้ PIP กับ RHEL 8!

ขั้นตอนที่ 1: การติดตั้ง Python3

โดยปกติแล้ว RHEL 8 และ CentOS 8 จะมาพร้อมกับ Python3 ที่ติดตั้งไว้แล้วตามค่าเริ่มต้น อย่างไรก็ตาม หากไม่ได้ติดตั้ง Python3 ไม่ว่าด้วยเหตุผลใดก็ตาม ให้ติดตั้งโดยใช้คำสั่ง dnf ต่อไปนี้ ตรวจสอบให้แน่ใจว่าคุณต้องเข้าสู่ระบบในฐานะผู้ใช้ปกติที่มีสิทธิ์ Sudo

su - ravisaive
sudo dnf update
sudo dnf install python3

หากต้องการตรวจสอบว่าคุณได้ติดตั้ง python3 แล้ว ให้รันคำสั่ง

python3 -V

ขั้นตอนที่ 2: การติดตั้ง PIP – ตัวติดตั้งแพ็คเกจ Python

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

sudo dnf install python3-pip

ขั้นตอนที่ 3: การติดตั้ง Ansible Automation Tool

เมื่อเป็นไปตามข้อกำหนดเบื้องต้นทั้งหมดแล้ว ให้ติดตั้ง ansible โดยเรียกใช้คำสั่งบน CentOS 8

pip3 install ansible --user

บน RHEL 8 ให้เปิดใช้งานพื้นที่เก็บข้อมูล Ansible Engine เพื่อติดตั้งเวอร์ชัน Ansible ที่เกี่ยวข้องดังที่แสดง

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

หากต้องการตรวจสอบเวอร์ชันของ Ansible ให้เรียกใช้

ansible --version

สมบูรณ์แบบ! อย่างที่คุณเห็น เวอร์ชันของ Ansible ที่ติดตั้งคือ Ansible 2.8.5

ขั้นตอนที่ 4: การทดสอบเครื่องมืออัตโนมัติแบบ Ansible

หากต้องการทดสอบ ansible ขั้นแรกตรวจสอบให้แน่ใจว่า ssh ทำงานอยู่

sudo systemctl status sshd

ต่อไป เราต้องสร้างไฟล์ hosts ในไดเร็กทอรี /etc/ansible เพื่อกำหนดเครื่องโฮสต์

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

โฮสต์ ไฟล์จะเป็นรายการที่คุณจะมีโหนดระยะไกลทั้งหมด

ตอนนี้เปิดไฟล์ hosts ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบและกำหนดโหนดระยะไกลตามที่แสดง

[web]
192.168.0.104

จากนั้นสร้างคีย์ SSH ซึ่งเราจะคัดลอกคีย์สาธารณะไปยังโหนดระยะไกล

ssh-keygen

หากต้องการคัดลอกคีย์ SSH ที่สร้างขึ้นไปยังโหนดระยะไกลให้รันคำสั่ง

ssh-copy-id [email 

ตอนนี้ใช้ Ansible เพื่อ ping โหนดระยะไกลดังที่แสดง

ansible -i /etc/ansible/hosts web -m ping  

เราสามารถติดตั้งและทดสอบ Ansible บนการกระจาย RHEL/CentOS 8 Linux ได้สำเร็จ หากคุณมีคำถามใด ๆ โปรดแบ่งปันกับเราในส่วนความเห็นด้านล่าง