Mengenal Roles Ansible

Mengenal Roles Ansible

Roles

Roles memungkinkan Anda memuat secara otomatis vars_file, tugas, penangan, dan artefak Ansible lainnya yang terkait berdasarkan struktur file yang diketahui. Setelah Anda mengelompokkan konten Anda dalam role, Anda dapat dengan mudah menggunakannya kembali dan membagikannya dengan pengguna lain.

Roles Ansible memiliki struktur direktori yang ditentukan dengan tujuh direktori standar utama. Anda harus menyertakan setidaknya satu dari direktori ini di setiap peran. Anda dapat menghilangkan direktori apa pun yang tidak digunakan oleh peran. Sebagai contoh:

# playbooks

site.yml

webservers.yml

fooservers.yml

roles/

    common/

        tasks/

        handlers/

        library/

        files/

        templates/

        vars/

        defaults/

        meta/

    webservers/

        tasks/

        defaults/

        meta/

tasks/main.yml - daftar tasks utama yang dijalankan oleh roles.

handlers/main.yml - handlers, yang dapat digunakan di dalam atau di luar roles ini.

library/my_module.py - modul, yang dapat digunakan di dalam roles ini (lihat Embedding modules and plugins in roles untuk informasi lebih lanjut).

defaults/main.yml - variabel bawaan untuk role (lihat  Using Variables  untuk informasi lebih lanjut). Variabel ini memiliki prioritas terendah dari semua variabel yang tersedia, dan dapat dengan mudah ditimpa oleh variabel lain, termasuk variabel inventory.

vars/main.yml - variabel lain untuk role (lihat Using Variables untuk informasi lebih lanjut).

files/main.yml - file yang digunakan oleh role.

templates/main.yml - template yang digunakan oleh roles.

meta/main.yml- metadata untuk roles, termasuk ketergantungan roles.

Next Post Previous Post
No Comment
Add Comment
comment url