Junior
Rol qanday komponentlardan iborat, qaysi papkalar va fayllar kiradi?
sobes.tech AI
AIdan javob
Ansible'da rol aşağıdakı komponentlardan ibarətdir:
- defaults: Rol üçün əvvəlcədən təyin olunmuş dəyişənlər.
- vars: Rol üçün digər xüsusi dəyişənlər.
- tasks: Rol tərəfindən yerinə yetirilən əsas tapşırıqlar.
- handlers: Resursların vəziyyəti dəyişdikdə işlədilən tapşırıqlar.
- files: Köçürülməsi lazım olan statik fayllar.
- templates: Jinja2 ilə işlənmiş şablon fayllar.
- meta: Rol haqqında məlumatlar, asılılıqlar.
Rolun qovluq strukturuna nümunə:
<rol>/
├── defaults/
│ └── main.yml
├── handlers/
│ └── main.yml
├── tasks/
│ └── main.yml
├── files/
├── templates/
├── vars/
│ └── main.yml
└── meta/
└── main.yml
Əsas fayllar:
defaults/main.yml: Ən aşağı prioritetli dəyişənləri təyin edir.vars/main.yml:defaults-dən daha yüksək prioritetli dəyişənləri təyin edir.tasks/main.yml: Rol tapşırıqlarını yerinə yetirmək üçün əsas giriş nöqtəsidir.handlers/main.yml: Tapşırıqlar tərəfindən çağırılan idarəediciləri ehtiva edir.meta/main.yml: Rollar arasındakı asılılıqları və digər meta məlumatları təsvir edir.