Ի՞նչ է տարբերությունը դերակատարության և 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-ի տեղադրման և կոնֆիգուրացիայի համար։