Ansible - Pendahuluan
Ansible adalah mesin TI sumber terbuka sederhana yang mengotomatiskan penerapan aplikasi, orkestrasi layanan intra, penyediaan awan, dan banyak alat TI lainnya.
Ansible mudah diterapkan karena tidak menggunakan agen atau infrastruktur keamanan khusus.
Ansible menggunakan playbook untuk menjelaskan pekerjaan otomatisasi, dan playbook menggunakan bahasa yang sangat sederhana yaitu YAML(Ini adalah bahasa serialisasi data yang dapat dibaca manusia & biasanya digunakan untuk file konfigurasi, tetapi dapat digunakan di banyak aplikasi tempat data disimpan) yang sangat mudah dipahami, dibaca, dan ditulis oleh manusia. Oleh karena itu, keuntungannya adalah bahwa bahkan orang yang mendukung infrastruktur TI dapat membaca dan memahami pedoman dan debug jika diperlukan (YAML - Ini dalam bentuk yang dapat dibaca manusia).
Ansible dirancang untuk penerapan multi-tingkat. Ansible tidak mengelola satu sistem pada satu waktu, ia memodelkan infrastruktur TI dengan menjelaskan semua sistem Anda yang saling terkait. Ansible sepenuhnya tanpa agen yang berarti Ansible bekerja dengan menghubungkan node Anda melalui ssh (secara default). Tetapi jika Anda menginginkan metode lain untuk koneksi seperti Kerberos, Ansible memberikan opsi itu kepada Anda.
Setelah terhubung ke node Anda, Ansible mendorong program kecil yang disebut "Ansible Modules". Mungkin menjalankan modul itu di node Anda dan menghapusnya setelah selesai. Ansible mengelola inventaris Anda dalam file teks sederhana (Ini adalah file host). Ansible menggunakan file host di mana seseorang dapat mengelompokkan host dan dapat mengontrol tindakan pada grup tertentu di buku pedoman.
Contoh File Host
Ini adalah isi dari file host -
#File name: hosts
#Description: Inventory file for your application. Defines machine type abc
node to deploy specific artifacts
# Defines machine type def node to upload
metadata.
[abc-node]
#server1 ansible_host = <target machine for DU deployment> ansible_user = <Ansible
user> ansible_connection = ssh
server1 ansible_host = <your host name> ansible_user = <your unix user>
ansible_connection = ssh
[def-node]
#server2 ansible_host = <target machine for artifact upload>
ansible_user = <Ansible user> ansible_connection = ssh
server2 ansible_host = <host> ansible_user = <user> ansible_connection = ssh
Apa itu Manajemen Konfigurasi
Manajemen konfigurasi dalam istilah Ansible berarti mempertahankan konfigurasi kinerja produk dengan menyimpan catatan dan memperbarui informasi terperinci yang menjelaskan perangkat keras dan perangkat lunak perusahaan.
Informasi tersebut biasanya mencakup versi dan pembaruan yang tepat yang telah diterapkan ke paket perangkat lunak yang diinstal dan lokasi serta alamat jaringan perangkat keras. Misalnya Jika Anda ingin menginstal versi baruWebLogic/WebSphere server di semua mesin yang ada di perusahaan Anda, tidak mungkin bagi Anda untuk pergi dan memperbarui setiap mesin secara manual.
Anda dapat menginstal WebLogic / WebSphere sekaligus di semua mesin Anda dengan buku pedoman dan inventaris Ansible yang ditulis dengan cara yang paling sederhana. Yang harus Anda lakukan adalah mencantumkan alamat IP node Anda di inventaris dan menulis pedoman untuk menginstal WebLogic / WebSphere. Jalankan playbook dari mesin kontrol Anda & itu akan diinstal di semua node Anda.
Bagaimana Ansible Works?
Gambar yang diberikan di bawah ini menunjukkan cara kerja Ansible.
Ansible works dengan menghubungkan ke node Anda dan menjalankan program kecil, yang disebut "Ansible modul "untuk mereka. Ansiblekemudian menjalankan modul ini (melalui SSH secara default), dan menghapusnya setelah selesai. Pustaka modul Anda dapat berada di mesin apa pun, dan tidak ada server, daemon, atau database yang diperlukan.
Node manajemen pada gambar di atas adalah node pengendali (node pengelola) yang mengontrol seluruh eksekusi playbook. Ini adalah node tempat Anda menjalankan penginstalan. File inventaris menyediakan daftar host di mana modul Ansible perlu dijalankan dan node manajemen melakukan koneksi SSH dan mengeksekusi modul kecil pada mesin host dan menginstal produk / perangkat lunak.
Beauty dari Ansible adalah menghapus modul setelah diinstal dengan sangat efektif sehingga terhubung ke mesin host, menjalankan instruksi dan jika berhasil diinstal menghapus kode yang telah disalin pada mesin host yang dijalankan.