Cara membuat dan mengunduh peran di galaksi ansible dan menggunakannya - bagian 9

Cara membuat dan mengunduh peran di galaksi ansible dan menggunakannya - bagian 9

Di dalam Bagian 9 dari serial ansible, Anda akan belajar cara membuat dan mengunduh peran Galaksi yang tidak mungkin dan menggunakannya. Ansible adalah alat manajemen konfigurasi yang sederhana namun efektif & alat penyebaran otomatis yang dengan mulus mengotomatiskan tugas -tugas kompleks dengan cara yang efisien. Anda dapat mengelola ratusan atau bahkan ribuan server dari satu node kontrol menggunakan file buku pedoman tunggal.

Namun, menulis buku pedoman untuk mengelola layanan yang sama di lingkungan yang berbeda bisa sangat rumit dan ini biasanya mengarah pada redundansi kode. Selain itu, lebih banyak kompleksitas dapat menambah kesulitan dalam mengelola semua perangkat.

Dalam peran datang. Di dalam Semu, Peran digunakan untuk memecah buku pedoman menjadi file yang dapat digunakan kembali yang dapat digunakan di beberapa contoh lain di mana kebutuhan muncul untuk melakukan tugas yang sama. Ini menghilangkan kebutuhan untuk menulis ulang buku pedoman berulang kali dan menghemat banyak waktu dan energi.

Peran hanyalah fungsionalitas buku pedoman. Peran dikirimkan dengan hampir apa yang akan menjadi buku pedoman: tugas, file, modul, variabel, dan templat. Juga, perhatikan bahwa setiap peran terbatas pada tugas tertentu atau output yang diinginkan.

Menciptakan peran yang tidak jelas

Untuk menciptakan peran Semu, Cukup gunakan sintaksis.

# ansible-galaxy init role_name 

Beberapa direktori dan file akan dibuat di direktori kerja Anda saat ini. Dalam hal ini, saya telah memutuskan untuk membuat peran dalam /etc/ansible/peran direktori.

Mari kita buat peran yang disebut Apache.

# ansible-galaxy init apache 
Buat peran Apache di Ansible

Gunakan perintah pohon untuk melirik struktur direktori peran.

# pohon Apache 
Periksa Struktur Direktori Peran Ansible

Seperti yang Anda lihat, beberapa direktori telah dibuat, namun, tidak semuanya akan digunakan di buku pedoman.

Sekarang, untuk menggunakan peran yang baru Anda buat dalam buku pedoman, tentukan tugas di utama.YML File yang terkandung dalam direktori tugas peran baru Anda.

/apache/tugas/utama.YML --- - Hosts: Database_Servers Tugas: - Nama: Instal apache2 di Webserver ubuntu APT: Nama: Apache2 Status: Diinstal 

Setelah itu, buat file buku pedoman dan panggil peran seperti yang ditunjukkan.

--- - HOSTS: Peran Webserver: - Apache 

Memasang peran dari ansible galaksi

Peran memainkan peran penting dalam berbagi kode dengan pengguna lain di Semu komunitas menggunakan Galaksi yang tidak mungkin platform. Di dalam Galaksi yang tidak mungkin, Anda mendapatkan ribuan peran yang melakukan tugas yang berbeda seperti pemasangan server web dan database, alat pemantauan, dll.

Galaksi yang tidak mungkin adalah database atau gudang peran ansible yang dapat Anda manfaatkan dalam buku pedoman Anda dan membantu merampingkan tugas Anda.

Untuk mencari peran Galaksi yang tidak mungkin, Cukup jalankan perintah.

# Ansible-Galaxy Search  

Misalnya mencari peran bernama mysql berlari.

# Ansible-Galaxy Search MySQL 
Cari Peran di Ansible

Seperti yang Anda lihat, ada ratusan peran yang cocok dengan kata kunci pencarian mysql. Namun, tidak semua peran akan melakukan apa yang Anda maksudkan, jadi disarankan agar Anda membaca instruksi dengan cermat.

Untuk mengumpulkan lebih banyak informasi tentang suatu peran, cukup jalankan perintah ansible:

# ansible-galaxy info 5kydev0p5.skydevops-mysql 
Periksa informasi peran yang tidak jelas

Dalam contoh kami, kami akan menginstal peran tersebut 5kydev0p5.skydevops-mysql.

# ansible-galaxy instal 5kydev0p5.skydevops-mysql 
Instal Peran di Ansible

Peran diunduh dan diekstraksi ke direktori peran default yang terletak di /etc/ansible/peran.

Peran tersebut dapat dipanggil dalam buku pedoman, misalnya:

--- - Nama: Instal Host MySQL Server: Peran WebServer: • 5kydev0p5.skydevops-mysql 

Sekarang Anda dapat dengan aman menjalankan buku pedoman ansible seperti yang ditunjukkan.

# ansible-playbook install_mysql.YML 
Jalankan Playbook Ansible

Selain itu, Anda dapat mengunjungi Ansible Galaxy melalui browser web Anda dan mencari peran secara manual untuk melakukan berbagai tugas seperti yang diuraikan oleh dasbor.

Galaksi yang tidak mungkin

Misalnya, untuk mencari peran pemantauan seperti Elasticsearch, klik pada 'Pemantauan'Opsi dan cari peran seperti yang ditunjukkan.

Pencarian Peran Pemantauan di Galaksi Ansible

Galaksi yang tidak mungkin memudahkan pengguna untuk menginstal peran terbaik dengan mendaftarkan peran paling populer dan paling banyak diunduh. Untuk mendapatkan informasi lebih lanjut tentang peran tertentu, cukup klik.

Periksa info peran di galaksi yang tidak jelas

Dalam buku pedoman, Anda juga dapat menentukan lebih dari satu peran, misalnya.

--- - Nama: Instal Host MySQL Server: Peran WebServer: • 5kydev0p5.skydevops-mysql • Aaronpederson.Mariadb 

Untuk membuat daftar peran yang diinstal, cukup jalankan.

# Daftar Ansible-Galaxy 
Daftar peran yang diinstal di galaksi ansible
Kesimpulan

Peran Buatlah cukup mudah untuk digunakan kembali dan berbagi buku pedoman yang tidak mungkin. Dengan cara ini mereka menghemat banyak waktu untuk mencoba menulis banyak kode yang berlebihan dan menghabiskan terlalu banyak waktu yang akan digunakan dalam tugas administrasi sistem lainnya. Dan itu saja untuk panduan ini.