Cara Menginstal dan Mengkonfigurasi Ansible di Debian 10

Cara Menginstal dan Mengkonfigurasi Ansible di Debian 10

Ansible adalah alat otomatisasi yang gratis dan mudah digunakan 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 host.

Tutorial ini akan membantu Anda menginstal dan mengkonfigurasi Ansible di Debian 10 Linux Systems.

Prasyarat

Untuk tutorial ini, saya memiliki host berikut:

  • Satu node kontrol - Untuk membangun infra Anda dengan ansible, Anda memerlukan node kontrol di mana server yang dapat dijalankan akan berjalan. Ini dikenal sebagai Node Kontrol Ansible.
  • Satu atau lebih host - Kami memiliki tiga host yang berjalan dengan sistem operasi yang berbeda-2.
    • Dua host dengan ubuntu 20.04 lts
    • Satu tuan rumah dengan Centos 8

Langkah 1 - Konfigurasikan Kunci SSH

Ansible Control Node menggunakan koneksi SSH untuk menghubungkan host. Anda dapat mengonfigurasi ansible untuk menghubungkan host menggunakan kata sandi atau akses SSH berbasis kunci. Dalam tutorial ini, kami akan menggunakan kedua jenis (kata sandi dan SSH berbasis kunci) untuk menghubungkan host dari node kontrol.

Masuk ke Node Kontrol Ansible dan menghasilkan pasangan kunci SSH (jika tidak dihasilkan):

ssh -keygen -t RSA  

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

Kemudian salin kunci publik ke host jarak jauh, Anda harus terhubung melalui berbasis kunci:

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 Debian

Paket Debian Ansible tersedia di bawah repositori apt resmi. Anda hanya perlu menambahkan PPA ke sistem Anda. Gunakan perintah berikut untuk menambahkan repositori Debian yang tidak dapat dijual ke sistem 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 Debian Anda

pembaruan apt sudo  sudo apt install ansible  

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

Langkah 3 - Buat file inventaris

Anda telah menginstal server ansible di node kontrol Anda.

Sekarang, Anda perlu menambahkan host ke server ansible. Ansible memungkinkan untuk mengelola host dalam bentuk pada host dan grup. Grup digunakan untuk melakukan satu tugas pada semua host jarak jauh yang ditentukan di bawahnya.

Satu host dapat ditambahkan ke beberapa grup. Edit file konfigurasi host ansible. Misalnya:

sudo nano/etc/ansible/hosts  

Tambahkan host Anda dan atur mereka dengan grup:

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

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

Per konfigurasi host

Anda dapat membuat file konfigurasi untuk masing -masing host. Semua file konfigurasi host berada di bawah/etc/ansible/host_vars direktori dengan sama dengan nama host.

sudo mkdir/etc/ansible/host_vars/  sudo vi/etc/ansible/host_vars/web-host1  
  • Host pertama -/etc/ansible/host_vars/web -host1
    ansible_ssh_host: 10.0.1.101 ansible_ssh_port: 22 ansible_ssh_user: root 
  • Host ke -2 -/etc/ansible/host_vars/web -host2
    ansible_ssh_host: 10.0.1.102 ansible_ssh_port: 22 ansible_ssh_user: root 
  • Host ke -3 -/etc/ansible/host_vars/db -host1
    ansible_ssh_host: 10.0.1.103 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 untuk menginstal dan mengkonfigurasi Ansible di Debian 10 Linux System.