Semua yang Perlu Anda Ketahui

Ansible adalah alat manajemen konfigurasi sumber terbuka yang populer. Di sisi lain, Ansible Galaxy adalah gudang peran Ansible.

Anda mungkin hanya memiliki beberapa buku pedoman sebagai sysadmin pemula. Saat keterampilan otomatisasi Anda meningkat dan Anda menjadi lebih akrab dengan Ansible, Anda akan mempelajari semua praktik terbaik. Saat Anda meningkatkan buku pedoman Anda, Anda juga akan menyadari betapa pentingnya Galaksi Ansible.

Apa itu Galaksi Ansible?

Ansible Galaxy adalah repositori online open-source berbasis web untuk konten Ansible (terutama peran dan koleksi). Ini hampir seolah-olah Anda telah membuat sesuatu yang baru dan ingin membaginya dengan orang lain.

Jika Anda memiliki masalah dengan otomatisasi Ansible atau memerlukan solusi pra-paket dari orang lain untuk memulai proyek otomatisasi Anda, Ansible Galaxy dapat membantu. Misalnya, Anda dapat memiliki peran, koleksi, modul, atau plugin. Banyak anggota komunitas telah mengunggah koleksi dan peran Ansible mereka.

Untuk menyelesaikan tugas seperti menginstal peran dari Galaxy atau git SCM apa pun, membuat atau menghapus peran, atau melakukan beberapa tugas di situs Galaxy, kita dapat menggunakan perintah ‘ansible-galaxy’. Perintah ini sudah diinstal sebelumnya dengan Ansible, sehingga Anda dapat menggunakannya segera setelah menginstal Ansible.

Proyek Galaxy adalah proyek sumber terbuka yang memungkinkan kami meng-host server internal Galaxy kami. Untuk menggunakan server internal Galaxy, Anda harus mengedit konfigurasi default di file Ansible.cfg dengan alamat server dari server internal Galaxy karena, secara default, menggunakan alamat server galaxy.ansible.com.

Ikhtisar yang Mungkin

Ansible dapat digambarkan sebagai pengganda yang mengotomatisasi dan menskalakan infrastruktur dari semua ukuran. Ini dapat digunakan untuk mengelola konfigurasi, mengatur penerapan, dan fungsi lainnya. Ansible sangat mudah diatur. Ansible dapat digunakan bahkan oleh sysadmin pemula untuk mengotomatisasi infrastruktur hanya dalam beberapa jam.

Memungkinkan mengotomatisasi dengan menggunakan protokol SSH. Mekanisme kontrol menggunakan koneksi SSH untuk berkomunikasi dengan host targetnya (biasanya host Linux). Sysadmin Windows masih dapat menggunakan Ansible untuk mengotomatisasi lingkungan Windows mereka dengan WinRM alih-alih SSH. Mesin kontrol harus tetap menjalankan Linux.

  Mengapa Google Mengatakan Chrome Lebih Aman Daripada Edge?

Ansible dapat melakukan tugas sysadmin umum seperti menambal, memperbarui, manajemen grup dan pengguna, penyediaan, dan tugas administratif lainnya.

Ansible adalah alat manajemen konfigurasi, orkestrasi, dan penerapan yang paling banyak digunakan dan populer saat ini. Kesederhanaannya adalah salah satu kekuatan utamanya. Ini sederhana, kuat, namun tanpa agen. Ini berarti sysadmin baru atau entry-level dapat mengotomatisasi infrastruktur hanya dalam beberapa jam. Ansible memungkinkan penskalaan, efisiensi, dan fungsionalitas silang yang cepat.

Bekerja di Ansible Galaxy

Selanjutnya, mari kita buka terminal dan jalankan beberapa perintah menggunakan Ansible Galaxy. Tetapi sebelum itu, Anda harus menginstal Ansible terbaru di sistem Anda.

Saat Anda menginstal Ansible terbaru di sistem Anda, cukup masukkan ansible-galaxy di terminal, dan Anda akan mendapatkan semua opsi yang tersedia dengan Galaxy.

[email protected]:~$ ansible-galaxy

Pertama, Anda bisa mulai dengan perintah init dan membuat peran. Di sini saya membuat peran ‘pengujian’. Gunakan perintah ls untuk memeriksa apakah peran telah berhasil dibuat. Perintah init juga membuat file yang diperlukan di dalam direktori peran pengujian.

[email protected]:~$ ansible-galaxy init testing

Galaksi Ansible adalah komunitas besar dan aktif di mana banyak peran telah dibuat yang dapat Anda gunakan langsung.

Di bawah ini adalah halaman yang akan terbuka ketika Anda menelusuri ‘galaxy.ansible.com’, atau dapat dikatakan sebagai homepage dari situs web ‘Ansible Galaxy’. Kami dapat mengeklik kategori populer mana pun dari beranda atau mengeklik tombol ‘Telusuri’ untuk mendapatkan lebih banyak filter guna menerapkan penelusuran terperinci.

Misalnya, jika Anda mencari peran server MySQL, cari saja dan klik tombol filter. Anda dapat melihat geerlingguy memiliki unduhan maksimum; kita dapat mencoba menginstal peran ini. Klik pada geerlingguy MySQL.

Anda kemudian akan mendapatkan perintah instalasi untuk menginstal peran ini menggunakan ansible-galaxy.

Jalankan perintah yang disebutkan dalam snapshot di atas untuk mengunduh dan menginstal peran server MySQL di mesin Anda.

[email protected]:~$ ansible-galaxy install geerlingguy.mysql

Jika Anda sudah tahu peran mana yang harus dicari oleh penulis tertentu, Anda dapat menggunakan perintah pencarian seperti yang ditunjukkan di bawah ini.

[email protected]:~$ ansible-galaxy search elasticsearch --author geerlingguy

Perintah Umum Galaksi yang Mungkin

Perintah ansible-galaxy mengelola peran dan koleksi menggunakan galaxy.ansible.com. Di bawah ini adalah beberapa perintah ansible-galaxy yang sangat membantu yang digunakan setiap sysadmin dari waktu ke waktu:

  • daftar galaksi yang memungkinkan: Perintah galaksi ini menampilkan daftar semua peran yang diinstal, dengan nomor versinya.
  • ansible-galaxy remove: Perintah galaksi ini menghapus peran yang diinstal pada sistem.
  • ansible-galaxy info: Perintah galaksi ini akan memberikan informasi rinci tentang Ansible Galaxy.
  • ansible-galaxy init: Perintah galaksi ini dapat digunakan untuk membuat template peran yang sesuai untuk dikirimkan ke Ansible Galaxy.
  • impor galaksi yang memungkinkan: Perintah galaksi ini memerlukan login untuk mengimpor peran dari situs web galaksi resmi.
  Buat Basis Data Hard Disk & Cari File dengan Cepat

Perintah di atas (init, import, install, remove) dapat digunakan dengan perintah ansible-galaxy collection untuk mengelola koleksi menggunakan Ansible galaxy.

Sekarang mari kita bicara tentang peran dan koleksi di Ansible Galaxy.

Buat Peran dengan Ansible Galaxy

Ansible Galaxy pada dasarnya adalah repositori publik besar untuk peran Ansible. Peran datang dengan README yang menjelaskan penggunaan dan variabel. Galaksi memiliki banyak peran yang terus berkembang dan berkembang.

Galaxy dapat menambahkan sumber peran seperti GitHub menggunakan git. Ansible Galaxy memungkinkan kita untuk membuat peran Ansible menggunakan perintah ansible-galaxy. Ansible-galaxy init dapat digunakan untuk menginisialisasi peran galaksi baru, atau Anda dapat menggunakan perintah ansible-galaxy install untuk menginstal peran.

Sebelum Anda dapat menggunakannya di playbook, peran harus diunduh. Setelah mereka ditempatkan di direktori default /etc/ansible/roles, Anda dapat menemukan contoh peran.

Struktur Peran yang Mungkin dan Signifikansinya

Di bawah ini adalah file dan direktori yang dibuat saat peran diinstal:

  • README.md adalah file Readme yang menjelaskan peran. File readme berisi semua detail tentang parameter input dan contoh yml.
  • tugas – Semua tugas dapat didaftarkan oleh Peran di tugas. Titik masuk untuk Peran adalah Main.yml. Di sinilah eksekusi dimulai. File ini dapat berisi file lain.
  • Handler – Kategori ini mencakup handler yang dapat digunakan dalam peran ini atau peran lainnya.
  • defaults – Variabel default untuk Role.
  • vars – Variabel yang lebih penting daripada default untuk Role.
  • File – File-file ini dapat digunakan menggunakan Role.
  • Template – Bagian ini berisi template yang dapat digunakan melalui Role.
  • meta – Metadata dapat digunakan untuk mendefinisikan peran dalam meta. File ini juga harus menyertakan dependensi peran apa pun.
  • Tes – Tes CI yang akan dieksekusi.
  • library – Menyematkan Modul atau Plugin dalam Peran. Tidak dibuat oleh perintah init. Anda juga dapat membuat modul khusus dengan Python di folder ini dan kemudian menggunakannya dalam tugas Anda.
  Cara Menghapus Saran Kontak Dari Lembar Bagikan di iPhone dan iPad

Buat Koleksi dengan Ansible Galaxy

Ansible Galaxy adalah alat terbaik untuk mengelola peran dan telah digunakan selama bertahun-tahun. Namun, Anda akan melihat fitur atau perubahan baru di Ansible Galaxy. Versi yang mungkin 2.2.8 sekarang menyertakan fitur koleksi.

Konten yang memungkinkan dapat didistribusikan menggunakan koleksi. Mereka digunakan untuk mengemas dan mendistribusikan buku pedoman dan peran, modul, serta plugin.

Struktur berikut adalah dasar dari koleksi:

collection/
├── docs/
├── galaxy.yml
├── plugins/
│ ├──
modules/
│ │ └── module1.py
│ ├──
inventory/
│ └── .../
├── README.md
├── roles/
│ ├──
role1/
│ ├──
role2/
│ └── .../
├── playbooks/
│ ├──
files/
│ ├──
vars/
│ ├──
templates/
│ └── tasks/
└── tests/

Membuat Kerangka Koleksi

Untuk menginstal koleksi di komputer Anda, Anda dapat menggunakan perintah instalasi koleksi ansible-galaxy.

Khususnya, beberapa sub-perintah dapat digunakan dengan galaksi yang memungkinkan juga.

  • init: Membuat struktur koleksi dasar berdasarkan templat default Ansible’sle atau milik Anda sendiri
  • build: Membuat artefak koleksi yang dapat diunggah ke Galaxy atau repositori Anda sendiri
  • terbitkan: Galaxy menerbitkan artefak koleksi bawaan
  • install: Menginstal satu atau lebih koleksi

Kesimpulan

Galaksi yang memungkinkan adalah cara yang bagus untuk mengatur dan memikirkan tentang buku peran Anda yang terus berkembang. Ansible Galaxy memiliki sekitar 39 ribu penulis komunitas, 30 ribu peran, dan 1656 koleksi yang dapat digunakan untuk memulai proyek otomatisasi kami dengan cepat. Panduan pengembang dan panduan kontributor menjelaskan cara berkontribusi pada kode Ansible Galaxy yang ada, yang merupakan proyek sumber terbuka.

Anda mungkin juga tertarik dengan tugas Sysadmin yang dapat Anda otomatisasi dengan Ansible.