Cara Menginstal dan Mengkonfigurasi Ansible di Ubuntu 20.04

Cara Menginstal dan Mengkonfigurasi Ansible di Ubuntu 20.04

Ansible adalah alat otomatisasi untuk mengelola beberapa host jarak jauh dari mesin tunggal. Ini memberi Anda mudah dikonfigurasi untuk sejumlah besar host jarak jauh. Misalnya, Anda melakukan tugas yang sama di beberapa mesin, Ansible memberi Anda opsi untuk mengotomatiskan tugas -tugas ini.

Ansible adalah alternatif yang lebih baik dari alat otomatisasi infrastruktur populer lainnya yang tersedia seperti koki dan boneka. Anda tidak perlu menginstal perangkat lunak klien apa pun di node untuk dikelola melalui server yang dapat diabaikan. Itu menggunakan koneksi ssh untuk menjalankan tugas pada node.

Tutorial ini akan membantu Anda menginstal dan mengonfigurasi ansible di Ubuntu 20.04 LTS Linux Systems.

Prasyarat

Kami memiliki satu node kontrol untuk mengonfigurasi server ansible dan tiga server node untuk dikelola. Di sini Node kontrol berjalan dengan Ubuntu 20.04 Sistem Linux. Node pertama dan ketiga berjalan dengan Ubuntu 18.04 Server dan Node Kedua berjalan dengan Centos 7 Server.

Berikut daftar node dengan alamat IP dan nama host:

  • Node kontrol - 10.0.1.10 (Node Kontrol)
  • Node pertama - 10.0.1.101 (web-host1)
  • Node kedua - 10.0.1.102 (web-host2)
  • Node ketiga - 10.0.1.103 (db-host1)
  • Langkah 1 - Setup Keys SSH

    Anda dapat mengonfigurasi SSH berbasis kunci untuk host linux yang jauh. Jadi kata sandi tidak akan diperlukan untuk ssh. Ansible juga memungkinkan Anda menggunakan kata sandi untuk SSH, tetapi SSH berbasis kunci lebih aman.

    Masuk ke Node Kontrol (10.0.1.10) dan menghasilkan pasangan kunci SSH:

    ssh -keygen -t RSA  

    Cukup tekan "Enter" ke semua input yang diminta oleh perintah.

    Salin kunci publik untuk semua node jarak jauh Anda yang perlu Anda hubungkan melalui dengan protokol SSH.

    ssh-copy-id -i ~/.ssh/id_rsa.pub [email dilindungi]  ssh-copy-id -i ~/.ssh/id_rsa.pub [email dilindungi]  ssh-copy-id -i ~/.ssh/id_rsa.pub [email dilindungi]  

    Langkah 2 - Memasang Ansible di Ubuntu

    Anda dapat menginstal server ansible dari repositori paket resmi di sistem ubuntu. Yang memiliki paket Debian terbaru. Jalankan perintah berikut untuk menyiapkan PPA Ansible pada sistem Ubuntu Anda.

    Sudo Apt-Add-Repository PPA: Ansible/Ansible  

    Perangkat Lunak Utilitas Pembaruan akan memperbarui cache paket di sistem Anda. Jadi Anda harus menjalankan perintah berikut untuk menginstal atau memperbarui ansible di sistem Ubuntu Anda

    pembaruan apt sudo  sudo apt install ansible  

    Masukkan 'y' untuk semua konfirmasi instalasi untuk menyelesaikan proses instalasi. Selanjutnya, Anda perlu mengonfigurasi server yang dapat diabaikan

    Langkah 3 - Konfigurasikan File Inventaris

    Server Anda siap dengan ansible untuk manajemen dan otomatisasi host jarak jauh. Anda dapat memiliki sejumlah host yang Anda butuhkan dan mengelolanya dengan server ansible tunggal.

    Di sini Anda perlu mendefinisikan sistem jarak jauh Anda di file host ansible (/etc/ansible/host). Anda juga dapat membuat grup host dengan jenis serupa. Di sini Anda perlu mengatur host Anda dengan benar ke dalam grup. Grup digunakan untuk melakukan satu tugas pada semua host jarak jauh yang ditentukan di bawahnya.

    Edit file konfigurasi host ansible. Untuk exmaple:

    sudo nano/etc/ansible/hosts  

    Tambahkan host Anda dan atur dengan grup. Host dapat ditambahkan di bawah beberapa grup.

    [WebServers] web-host1 web-host2 [dbserver] db-host1 

    Gambar di bawah ini akan membantu Anda memahami grup dan host di bawah grup.

    Konfigurasi vars host tunggal

    Anda perlu mendefinisikan pengaturan untuk host Anda. File khusus host harus dengan nama yang sama dengan host (misalnya: web-host1) di bawah direktori host_vars.

    sudo mkdir/etc/ansible/host_vars/  sudo vi/etc/ansible/host_vars/web-host1  

    Tambahkan pengaturan SSH ke file ini untuk Web-Host1.

    ansible_ssh_host: 10.0.1.101 ansible_ssh_port: 22 ansible_ssh_user: root 

    Jika Anda tidak menggunakan langkah 1 untuk koneksi SSH untuk host ini. Anda juga dapat menambahkan salah satu metode di bawah ini ke file konfigurasi Web-Hosts1 untuk otentikasi.

    ansible_ssh_pass: Secret_Password ansible_ssh_private_key_file:/home/rahul/.SSH/AWS.PEM 

    Konfigurasi grup VARS

    Anda dapat mengonfigurasi pengaturan variabel umum grup di bawah konfigurasi grup. Nama file grup harus sama dengan nama grup (misalnya: server web) di bawah group_vars direktori.

    sudo mkdir/etc/ansible/group_vars  sudo vi/etc/ansible/group_vars/server web  

    Tambahkan variabel umum ke file ini yang digunakan oleh semua host yang ditambahkan di bawah grup ini.

    ansible_ssh_port: 22 ansible_ssh_user: root 

    Langkah 4 - Menguji Koneksi Ansible

    Ansible Anda siap digunakan. Untuk menguji semua node konektivitas gunakan modul ping. Masuk ke server ansible Anda dan jalankan perintah berikut:

    ansible -m ping all  

    Anda juga dapat menguji konektivitas untuk host atau grup tertentu.

    ansible -m ping web -host1  ## host tertentu  Ansible -M Ping WebServers  ## grup tertentu  

    Anda juga dapat menjalankan perintah Linux apa pun menggunakan modul shell ansible. Misalnya, jalankan perintah di bawah ini untuk menguji memori gratis di Web-Host1.

    ansible -m shell -a 'gratis -m' web -host1  

    Anda juga dapat melakukan tugas yang sama untuk grup. Cukup gunakan nama grup, bukan nama host.

    Kesimpulan

    Dalam tutorial ini, Anda telah belajar menginstal server ansible di Ubuntu 20.04 Sistem. Juga dikonfigurasi host jarak jauh untuk dikelola dengan server yang tidak dapat dikendalikan.