Sobes.tech
Middle

Ի՞նչ է տարբերությունը դերակատարության և playbook-ի միջև Ansible-ում։

sobes.tech AI

Պատասխան AI-ից

Ansible-ում playbook-ը հիմնական ֆայլն է, որը նկարագրում է նպատակային հոստերի վրա կատարվելիք առաջադրանքների (tasks) հաջորդականությունը: Playbook-ը պարունակում է plays, որտեղ նշված են հոստերը, դերերը կամ առաջադրանքները, փոփոխականները և այլ պարամետրեր:

Դեր (role) — կառուցվածքային եղանակ է առաջադրանքների, ֆայլերի, շաբլոնների և փոփոխականների կազմակերպման համար, որը թույլ է տալիս վերօգտագործել և բաժանել կոնֆիգուրացիան տրամաբանական բլոկների: Դերը սովորաբար պարունակում է directories՝ tasks, handlers, templates, files, vars և meta:

Հեշտ բառերով՝

  • Playbook-ը նկարագրում է ինչ և որտե անել — գործողությունների հաջորդականությունը հոստերի վրա:
  • Դերը այն է, թե ինչպես իրականացնել կոնֆիգուրացիայի մի մասը, մի մոդուլ, որը պարունակում է առաջադրանքների և ռեսուրսների հավաքածու, որը կարելի է ներառել playbook-ում:

Օրինակ՝ դեր օգտագործելու համար playbook-ում:

- hosts: webservers
  roles:
    - nginx

Այստեղ playbook-ը կանչում է nginx դեր, որը պարունակում է բոլոր անհրաժեշտ առաջադրանքներն ու ֆայլերը Nginx-ի տեղադրման և կոնֆիգուրացիայի համար։