Cara Menginstal dan Mengkonfigurasi Node Kontrol Ansible - Bagian 2

Cara Menginstal dan Mengkonfigurasi Node Kontrol Ansible - Bagian 2

Dalam topik sebelumnya, Anda belajar tentang terminologi dan konsep dasar dasar. Dalam topik ini (bagian 2 dari seri ansible), kami akan menunjukkan bagaimana Anda dapat menginstal dan mengkonfigurasi Semu Kontrol Node On RHEL 8.

Dalam pengaturan kami, kami akan menggunakan 1 mungkin server dan 2 node linux jarak jauh:

Kontrol Node 1: RHEL 8 Server IP: 192.168.0.108 Ansible Server Managed Host 1: Debian 10 IP: 192.168.0.15 Webserver Managed Host 2: Centos 8 IP: 192.168.0.200 server database 

Apa itu Node Kontrol Ansible?

A Node kontrol adalah server linux yang memiliki Semu diinstal di atasnya dan digunakan untuk mengelola host atau node jarak jauh. Sistem jarak jauh ini dikenal sebagai Host yang dikelola atau Node yang dikelola.

Dalam pengaturan di atas, simpul kontrol adalah RHEL 8 server di mana Semu akan diinstal dan Debian 10 & Centos 8 adalah host yang dikelola.

CATATAN: Ansible hanya diinstal pada node kontrol dan bukan host yang dikelola.

Langkah 1: Memasang Python 3

Secara default, RHEL 8 Dilengkapi dengan Python 3 dan Anda dapat memverifikasi versi Python yang diinstal di server Anda dengan menjalankan.

# python3 -v 
Periksa versi Python

Jika karena alasan apa pun Python3 tidak diinstal, instal menggunakan perintah DNF berikut.

# DNF Instal Python3 
Instal Python3 di RHEL 8

Jika beberapa versi Python ada di Anda RHEL 8 sistem, Anda dapat mengatur Python 3 sebagai default Python versi dengan berjalan.

# alternatif -set Python/usr/bin/python3 
Atur versi python default

Langkah 2: Aktifkan repositori Redhat resmi

Setelah menginstal Python3, Pastikan bahwa Anda telah mengaktifkan repositori resmi Redhat untuk Semu seperti yang ditunjukkan di bawah ini.

# Langganan-Manager Repos --enable ansible-2.8-for-rhel-8-x86_64-rpms 
Aktifkan repositori redhat ansible

CATATAN: Agar perintah di atas berfungsi, pastikan Anda telah mendaftarkan RHEL 8 Anda untuk langganan redhat.

Langkah 3: Instal ansible di RHEL 8

Untuk memasang Semu pada simpul kontrol yang merupakan milik kita RHEL 8 sistem, jalankan perintah.

# dnf instal ansible -y 
Instal ansible di rhel 8

Setelah diinstal, Anda dapat memeriksa versi Semu diinstal dengan menjalankan perintah.

# ansible --version 
Periksa versi ansible

Langkah 4: Membuat file inventaris host statis

Sejauh ini, kami telah berhasil menginstal semu di Node kontrol yang merupakan milik kita RHEL 8 server. Node jarak jauh yang akan dikelola oleh node kontrol perlu ditentukan dalam file yang disebut inventaris mengajukan. File inventaris adalah file teks biasa yang berada di node kontrol dan terdiri dari nama host host jarak jauh atau alamat IP.

File host statis adalah file teks biasa yang berisi daftar node yang dikelola yang ditentukan oleh alamat IP atau nama host mereka. Mari kita buat file statis 'tuan rumah' dalam /etc/ansible/ direktori.

# vi/etc/ansible/host 

Selanjutnya, tentukan grup atau grup untuk host terkelola Anda. Kami memiliki 2 host yang dikelola seperti yang terlihat sebelumnya dalam pengaturan pada pengenalan topik ini. Dari pengaturan, file host statis akan didefinisikan sebagai berikut:

[Webserver] 192.168.0.15 [database_server] 192.168.0.200 

Simpan dan Keluar dari file inventaris.

Untuk daftar host yang dikelola berjalan:

# ansible all -i host -daftar rumah 
Periksa file inventaris host

Sejauh ini, kami telah berhasil menginstal Semu Di simpul kontrol dan tentukan host yang dikelola dalam file host statis yang berada di node kontrol.

Selanjutnya, kita akan melihat bagaimana kita dapat mengelola atau mengontrol host jarak jauh atau yang dikelola.

Langkah 5: Siapkan Node Kontrol Ansible untuk Terhubung dengan Node Jarak Jauh

Untuk Node kontrol yang tidak dapat dimampatkan (RHEL 8) untuk mengelola sistem host jarak jauh (Debian 10 Dan Centos 8) kita perlu mengatur otentikasi ssh tanpa kata sandi ke host jarak jauh. Agar hal ini terjadi, Anda perlu menghasilkan pasangan kunci SSH dan menyimpan kunci publik ke node jarak jauh.

Pada node kontrol ansible, masuk sebagai pengguna normal dan menghasilkan pasangan kunci ssh dengan menjalankan perintah.

# su tecmint $ ssh-keygen 
Hasilkan tombol SSH

Selanjutnya, salin tombol SSH publik ke node jarak jauh seperti yang ditunjukkan.

$ ssh-copy-id [email dilindungi] (untuk debian 10 node) $ ssh-copy-id [email dilindungi] (untuk node centos 8) 
Salin kunci SSH ke host jarak jauh

Setelah menambahkan kunci publik ke semua node jarak jauh kami, kami akan mengeluarkan perintah ping dari node kontrol ansible untuk memastikan bahwa mereka dapat dijangkau.

$ ansible -m ping all 
Ping semua node jarak jauh

Dari output di atas, kita dapat dengan jelas melihat bahwa perintah ping berhasil dan kami dapat menguji jangkauan ke semua node.

Kesimpulan

Di panduan ini, kami berhasil menginstal dan mengatur Semu pada simpul kontrol RHEL 8. Kami kemudian mendefinisikan host jarak jauh dalam file host statis dan mengkonfigurasi node kontrol untuk menghubungkan dan mengontrol host yang dikelola dengan mengatur otentikasi tanpa kata sandi SSH.