Sobes.tech
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.