GNU/Linux >> Belajar Linux >  >> Linux

Pengantar Platform Otomasi yang Mungkin

Apakah Anda seorang pemula di Ansible? Panduan ini akan memberikan pengenalan singkat tentang Ansible, dan faktor penting lainnya dari platform otomatisasi Ansible termasuk arsitektur Ansible, inventaris, modul, dan buku pedoman.

Jika Anda adalah seseorang yang mencoba memahami apa itu ansible dan apa fitur intinya, maka artikel ini cocok untuk Anda.

Pengantar

Pernahkah Anda berada dalam posisi untuk menyebarkan banyak sumber daya secara manual di lingkungan profesional/pribadi Anda?

Ketika saya mengatakan "sumber daya", itu bisa apa saja mulai dari server, database, perangkat jaringan, server web, dll. Anda tahu betapa sulitnya melakukan semuanya secara manual untuk banyak sumber daya.

Sebagai administrator sistem, Anda dapat dengan senang hati mengatakan bahwa hari-hari itu telah lama berlalu. Penemuan alat otomatisasi membuat kehidupan semua administrator sistem menjadi mudah.

Tidak hanya administrasi sistem, tetapi alat otomatisasi juga digunakan oleh pengembang untuk mengotomatiskan jalur penyebaran mereka juga. Salah satu alat otomatisasi tersebut adalah Bisa!

Hari ini, saya akan memandu Anda melalui apa yang mungkin dan komponen inti yang terlibat dalam mungkin.

Apa yang Mungkin?

Mungkin adalah alat otomatisasi yang dapat digunakan di area mana pun dari tumpukan teknologi Anda seperti jaringan, database, server, penerapan aplikasi, wadah, keamanan, cloud, dll.

Ini memainkan peran utama dalam bidang manajemen konfigurasi, Infrastruktur sebagai kode, orkestrasi.

Ansible ditulis dalam Python , jadi jika Anda adalah pengembang python maka membuat modul khusus di Ansible itu mudah.

Ansible awalnya dibuat oleh Michael DeHaan dan kemudian diakuisisi oleh Redhat pada tahun 2015. Ansible adalah open source dan Redhat juga menawarkan versi komersial dari ansible.

Arsitektur yang Memungkinkan

Langkah pertama dalam mempelajari ansible adalah memahami arsitektur Ansible.

Kombinasi komponen seperti Ansible engine, Inventory, Playbooks, dll., membentuk arsitektur yang memungkinkan.

Berikut adalah ilustrasi grafis tentang cara kerja Ansible:

Ansible mengikuti arsitektur tanpa agen . Tidak ada bagian khusus dari perangkat lunak atau proses klien yang perlu diinstal pada semua mesin klien agar dapat berkomunikasi dan bekerja dengannya.

Kemungkinan menggunakan ssh protokol untuk berkomunikasi dengan semua node klien dan menggunakan port apa pun ssh mendengarkan pada node klien. Ini juga dapat disesuaikan. Dengan cara ini Anda tidak perlu membuka port khusus yang didedikasikan untuk ansible.

Ada dua jenis node di ansible. Jika Anda bertanya-tanya apa istilah "node" mengacu pada? Ini hanya server atau stasiun kerja .

  • Node Master/Pengontrol - Node tempat Anda akan menginstal perangkat lunak yang memungkinkan.
  • Node Terkelola - Node yang akan dikelola oleh Ansible.

Anda dapat memanggil node sebagai node master dan slave tetapi tetap menggunakan jargon yang memungkinkan yang merupakan praktik terbaik.

Dari titik ini, saya akan merujuk master node sebagai simpul pengontrol dan simpul budak sebagai node terkelola seluruh artikel.

Inventaris yang Mungkin

Inventaris adalah tempat Anda akan menyediakan informasi host/IP node terkelola untuk memungkinkan. File inventaris akan dalam format INI secara default dan juga mendukung YAML format.

Saat Anda mengirimkan perintah ansible-playbook atau Adhoc, ansible engine akan mengurai file inventaris ini dan mendapatkan daftar host yang ingin digunakan.

Modul yang Memungkinkan

Modul adalah program yang ditulis dengan python untuk tugas tertentu. Ketika Anda menjalankan playbook atau perintah Adhoc, Anda mungkin akan mengirim program ini ke semua node yang dikelola.

Mari kita ambil apt modul misalnya. apt modul untuk mengelola paket dalam sistem berbasis Debian dan Ubuntu.

Jika Anda mengirimkan buku pedoman untuk menginstal paket di lima node terkelola, maka apt modul akan disalin ke semua node yang dikelola dan apt program akan dijalankan.

Anda juga dapat membuat modul Anda sendiri, tetapi sebagian besar waktu akan ada modul yang tersedia untuk memenuhi kebutuhan Anda.

Playbook yang Memungkinkan

Playbook yang memungkinkan adalah cetak biru untuk tugas Anda. Playbook ditulis dalam YAML format. Anda akan membuat tugas yang berbeda dan Ansible akan menjalankan tugas ini di node terkelola.

Kesimpulan

Ini hanyalah artikel pengantar singkat untuk melihat sekilas apa itu Ansible dan arsitekturnya. Untuk detail lebih lanjut, saya sarankan Anda membaca dokumen resmi yang diberikan di bagian akhir.

Dalam artikel kami yang akan datang, kami akan mempelajari lebih dalam tentang cara menyiapkan dan menggunakan Ansible di Linux.

Baca Selanjutnya:

  • Menginstal Dan Mengonfigurasi Ansible Di Linux
  • Pengaturan Lab Otomatis Dengan Vagrant Dan Virtualbox Di Linux
  • File Inventaris dan Konfigurasi yang Memungkinkan

Linux
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. 10 Modul yang memungkinkan untuk otomatisasi sistem Linux

  3. Demystifying Memungkinkan untuk sysadmin Linux

  1. Pengantar singkat tentang peran Ansible untuk administrasi sistem Linux

  2. Plesk:Pendahuluan

  3. Apakah subsistem SSH SFTP diperlukan pada node terkelola agar Ansible berfungsi?

  1. Instal dan gunakan Ansible (Alat Otomatisasi) di CentOS 7

  2. Punya otomatisasi? Berikut panduan cepat untuk mempercepat Anda di Ansible

  3. Pengenalan iptables