Sobes.tech
Junior

Рол аз чӣ компонентҳоро дар бар мегирад, кадом папкаҳо ва файлҳоро дар бар мегирад?

sobes.tech AI

Ҷавоб аз AI

Рол дар Ansible аз компонентҳои зерин иборат аст:

  • defaults: Вараҷоти пешфарз барои рол.
  • vars: Вараҷоти дигар, махсус барои рол.
  • tasks: Вазифаҳои асосӣ, ки рол иҷро мекунад.
  • handlers: Вазифаҳо, ки ҳангоми тағирёбии ҳолати захираҳо иҷро мешаванд.
  • files: Файлҳои статикӣ, ки бояд нусхабардорӣ шаванд.
  • templates: Файлҳои намунавӣ, ки бо Jinja2 коркард мешаванд.
  • meta: Маълумот дар бораи рол, вобастагиҳо.

Намунаи сохтори каталогии рол:

<рол>/
├── defaults/
│   └── main.yml
├── handlers/
│   └── main.yml
├── tasks/
│   └── main.yml
├── files/
├── templates/
├── vars/
│   └── main.yml
└── meta/
    └── main.yml

Файлҳои асосӣ:

  • defaults/main.yml: Вараҷоти бо афзалияти пасттарин муайян мекунад.
  • vars/main.yml: Вараҷоти бо афзалияти баландтар аз defaults муайян мекунад.
  • tasks/main.yml: Нуқтаи асосии воридшавӣ барои иҷрои вазифаҳои рол.
  • handlers/main.yml: Дар бар мегирад ҳендлерҳо, ки аз ҷониби вазифаҳо даъват мешаванд.
  • meta/main.yml: Вайронкуниҳоро байни ролҳо ва дигар маълумоти мета тавсиф мекунад.