วิธีการติดตั้ง 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 ได้สำเร็จ หากคุณมีคำถามใด ๆ โปรดแบ่งปันกับเราในส่วนความเห็นด้านล่าง