Cara Membuat dan Muat turun Peranan di Ansible Galaxy dan Gunakannya - Bahagian 9

Cara Membuat dan Muat turun Peranan di Ansible Galaxy dan Gunakannya - Bahagian 9

Dalam Bahagian 9 siri Ansible, anda akan belajar bagaimana membuat dan memuat turun peranan Ansible Galaxy dan gunakannya. Ansible adalah alat pengurusan konfigurasi yang mudah dan berkesan. Anda boleh menguruskan beratus -ratus atau bahkan beribu -ribu pelayan dari nod kawalan tunggal menggunakan fail playbook tunggal.

Walau bagaimanapun, menulis buku main untuk menguruskan perkhidmatan yang sama dalam persekitaran yang berbeza boleh menjadi rumit dan ini biasanya membawa kepada redundansi kod. Di samping itu, lebih banyak kerumitan dapat menambah kesukaran menguruskan semua peranti.

Dalam peranannya. Dalam Ansible, Peranan digunakan untuk memecahkan buku main ke dalam fail yang boleh diguna semula yang boleh digunakan di beberapa contoh lain di mana keperluan timbul untuk melaksanakan tugas yang sama. Ini menghapuskan keperluan untuk menulis semula buku main berulang kali dan menjimatkan banyak masa dan tenaga.

Peranan hanya fungsi buku main. Kapal peranan dengan cukup banyak apa yang akan menjadi playbook: tugas, fail, modul, pembolehubah, dan templat. Juga, ambil perhatian bahawa setiap peranan terhad kepada tugas tertentu atau output yang dikehendaki.

Mewujudkan peranan ansible

Untuk mewujudkan peranan dalam Ansible, Cukup gunakan sintaks.

# ansible-galaxy init role_name 

Pelbagai direktori dan fail akan dibuat dalam direktori kerja semasa anda. Dalam kes ini, saya telah memutuskan untuk membuat peranan dalam /etc/ansible/peranan direktori.

Mari buat peranan yang dipanggil Apache.

# Ansible-Galaxy Init Apache 
Buat peranan Apache di Ansible

Gunakan perintah pokok untuk melihat sekilas struktur direktori peranan.

# pokok Apache 
Semak struktur direktori peranan ansible

Seperti yang anda lihat, beberapa direktori telah dibuat, bagaimanapun, tidak semuanya akan digunakan dalam buku main.

Sekarang, untuk menggunakan peranan anda yang baru diwujudkan dalam buku main, tentukan tugas di utama.yml fail yang terkandung dalam direktori tugas peranan baru anda.

/Apache/Tugas/Utama.YML --- - Hos: Database_Servers Tugas: - Nama: Pasang Apache2 di Ubuntu Webserver Apt: Nama: Apache2 State: Dipasang 

Selepas itu, buat fail playbook dan hubungi peranan seperti yang ditunjukkan.

--- - Hos: Peranan Webservers: - Apache 

Memasang Peranan Dari Ansible Galaxy

Peranan memainkan peranan penting dalam berkongsi kod dengan pengguna lain di Ansible komuniti menggunakan Ansible Galaxy platform. Dalam Ansible Galaxy, Anda mendapat beribu -ribu peranan yang melaksanakan tugas yang berbeza seperti pemasangan pelayan web dan pangkalan data, alat pemantauan, dll.

Ansible Galaxy adalah pangkalan data atau repositori peranan ansible yang boleh anda leverage dalam buku main anda dan membantu menyelaraskan tugas anda.

Untuk mencari peranan di Ansible Galaxy, Cukup jalankan arahan.

# Ansible-Galaxy carian  

Contohnya untuk mencari peranan yang dinamakan mysql Jalankan.

# Ansible-Galaxy Cari MySQL 
Peranan cari dalam Ansible

Seperti yang anda lihat, terdapat beratus -ratus peranan yang sesuai dengan kata kunci carian mysql. Walau bagaimanapun, tidak semua peranan akan melaksanakan apa yang anda inginkan, jadi disyorkan bahawa anda membaca arahan dengan teliti.

Untuk mengumpulkan lebih banyak maklumat mengenai peranan, hanya jalankan perintah ansible:

# Ansible-Galaxy Info 5kydev0p5.Skydevops-Mysql 
Periksa maklumat peranan yang boleh dilakukan

Dalam contoh kami, kami akan memasang peranan 5kydev0p5.Skydevops-Mysql.

# Ansible-Galaxy Pasang 5kydev0p5.Skydevops-Mysql 
Pasang peranan dalam Ansible

Peranan dimuat turun dan diekstrak ke direktori peranan lalai yang terletak di /etc/ansible/peranan.

Peranannya kemudiannya boleh dipanggil dalam buku main, sebagai contoh:

--- - Nama: Pasang Hos Pelayan MySQL: Peranan Webservers: • 5kydev0p5.Skydevops-Mysql 

Sekarang anda boleh menjalankan buku main yang selamat seperti yang ditunjukkan.

# ansible-playbook install_mysql.yml 
Jalankan Ansible Playbook

Di samping itu, anda boleh melawat Ansible Galaxy melalui pelayar web anda dan mencari peranan secara manual untuk melaksanakan pelbagai tugas seperti yang digariskan oleh papan pemuka.

Ansible Galaxy

Contohnya, untuk mencari peranan pemantauan seperti Elasticsearch, Klik pada 'Pemantauan'Pilihan dan cari peranan seperti yang ditunjukkan.

Peranan Pemantauan Cari di Galaxy Ansible

Ansible Galaxy Memudahkan pengguna memasang peranan terbaik dengan menyenaraikan peranan yang paling popular dan paling banyak dimuat turun. Untuk mendapatkan lebih banyak maklumat mengenai peranan tertentu, cukup klik padanya.

Semak maklumat peranan mengenai galaksi ansible

Dalam buku main, anda juga boleh menentukan lebih daripada satu peranan, sebagai contoh.

--- - Nama: Pasang Hos Pelayan MySQL: Peranan Webservers: • 5kydev0p5.Skydevops-Mysql • Aaronpederson.Mariadb 

Untuk menyenaraikan peranan yang dipasang, cukup lari.

# senarai Ansible-Galaxy 
Senaraikan peranan yang dipasang di Galaxy Ansible
Kesimpulan

Peranan Jadikannya cukup mudah untuk digunakan semula dan berkongsi buku main yang boleh. Dengan cara ini mereka menjimatkan pengguna banyak masa yang cuba menulis banyak kod berlebihan dan menghabiskan terlalu banyak masa yang akan digunakan dalam tugas pentadbiran sistem lain. Dan itu sahaja untuk panduan ini.