Cara Menginstal dan Mengkonfigurasi Ansible di Debian 10
- 595
- 70
- Hector Kuhic
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 tertentuAnsible -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.