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: აღწერს დამოკიდებულებებს როლებს შორის და სხვა მეტა-ინფორმაციას.