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