ວິທີການຕິດຕັ້ງເຄື່ອງມືອັດຕະໂນມັດ Ansible ໃນ CentOS/RHEL 8


Ansible ແມ່ນເຄື່ອງມືທີ່ເປີດໃຊ້ໂດຍບໍ່ເສຍຄ່າແລະເປີດໃຊ້ງານແບບອັດຕະໂນມັດເຊິ່ງຊ່ວຍໃຫ້ຜູ້ບໍລິຫານລະບົບສາມາດ ກຳ ນົດແລະຄວບຄຸມຂໍ້ມູນໄດ້ຫຼາຍຮ້ອຍຂໍ້ຈາກເຊີຟເວີກາງໂດຍບໍ່ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງຕົວແທນໃດໆໃນຂໍ້.

ມັນຂື້ນກັບໂປໂຕຄອນ SSH ເພື່ອຕິດຕໍ່ສື່ສານກັບໄລຍະໄກ. ເມື່ອປຽບທຽບກັບເຄື່ອງມືການຄຸ້ມຄອງອື່ນໆເຊັ່ນ Puppet ແລະ Chef, Ansible ອອກມາເປັນສິ່ງທີ່ມັກທີ່ສຸດຍ້ອນຄວາມສະດວກໃນການໃຊ້ງານແລະການຕິດຕັ້ງ.

ໃນບົດແນະ ນຳ ນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີຕິດຕັ້ງແລະ ກຳ ຫນົດເຄື່ອງມືອັດຕະໂນມັດ Ansible ໃນການ ຈຳ ໜ່າຍ Linux RHEL/CentOS 8.

ສິ່ງທີ່ ສຳ ຄັນ: ສຳ ລັບ CentOS 8, ມີຄວາມຮັບຜິດຊອບທີ່ຖືກແຈກຢາຍຕາມປະເພນີໂດຍຜ່ານຫໍແຈກ 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 Package Installer

Pip ແມ່ນຜູ້ຈັດການຊຸດຂອງ Python, ເຊິ່ງມັນກໍ່ຖືກຕິດຕັ້ງໄວ້ກ່ອນ, ແຕ່ວ່າອີກເທື່ອ ໜຶ່ງ, ໃນກໍລະນີທີ່ Pip ກຳ ລັງຂາດຢູ່ໃນລະບົບຂອງທ່ານ, ຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ.

$ sudo dnf install python3-pip

ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງເຄື່ອງມືອັດຕະໂນມັດ Ansible

ດ້ວຍທຸກເງື່ອນໄຂເບື້ອງຕົ້ນທີ່ໄດ້ພົບ, ຕິດຕັ້ງຕອບຮັບໄດ້ໂດຍການໃຊ້ ຄຳ ສັ່ງໃນ CentOS 8.

# pip3 install ansible --user

ໃນ RHEL 8, ໃຫ້ສາມາດເກັບຮັກສາເຄື່ອງຈັກ Ansible ເພື່ອຕິດຕັ້ງເວີຊັນ 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

ເພື່ອທົດສອບຄວາມຮັບຜິດຊອບ, ກ່ອນອື່ນ ໝົດ ຕ້ອງຮັບປະກັນວ່າ ssh ຂຶ້ນແລະເຮັດວຽກຢູ່.

$ sudo systemctl status sshd

ຕໍ່ໄປ, ພວກເຮົາຕ້ອງສ້າງເອກະສານ hosts ໃນໄດເລກະທໍລີ/etc/ansible ເພື່ອ ກຳ ນົດເຄື່ອງໂຮດ.

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

hosts ແຟ້ມເອກະສານຈະເປັນສາງບ່ອນທີ່ທ່ານຈະມີຂໍ້ມູນຈາກໄລຍະໄກ.

ຕອນນີ້ເປີດເອກະສານ hosts ກັບບັນນາທິການທີ່ທ່ານມັກແລະ ກຳ ນົດ node ໄລຍະໄກດັ່ງທີ່ສະແດງ.

[web]
192.168.0.104

ຕໍ່ໄປ, ສ້າງກຸນແຈ SSH ຈາກທີ່ພວກເຮົາຈະຄັດລອກຄີສາທາລະນະໄປທີ່ຂໍ້ມູນທາງໄກ.

$ ssh-keygen

ເພື່ອຄັດລອກກຸນແຈ SSH ທີ່ຜະລິດໄປທີ່ node ໄລຍະໄກເຮັດ ຄຳ ສັ່ງ.

$ ssh-copy-id [email 

ຕອນນີ້ໃຊ້ Ansible ເພື່ອ ping node ໄລຍະໄກດັ່ງທີ່ສະແດງ.

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

ພວກເຮົາໄດ້ຈັດການຕິດຕັ້ງແລະທົດສອບ Ansible ຢ່າງ ສຳ ເລັດຜົນໃນການ ຈຳ ໜ່າຍ Linux RHEL/CentOS 8. ຖ້າທ່ານມີ ຄຳ ຖາມ, ສາມາດແບ່ງປັນກັບພວກເຮົາໃນພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.