Sobes.tech
Junior — Middle

განმარტეთ Ansible პროექტის არქიტექტურა და ძირითადი კომპონენტები.

sobes.tech AI

პასუხი AI-სგან

Ansible — ეს ავტომატიზაციის ინსტრუმენტია კონფიგურაციების მართვისა და აპლიკაციების განთავსებისთვის.

Ansible-ის არქიტექტურის ძირითადი კომპონენტები:

  • Control Node — კომპიუტერი, საიდანაც ხორციელდება Ansible ბრძანებები და playbook-ები.
  • Managed Nodes (ჰოსტები) — სამიზნე სერვერები, რომლებიც მართავს Ansible.
  • Inventory (ინვენტარი) — მართვადი ჰოსტების სია, შეიძლება იყოს ფაილში ან დინამიკურ სკრიპტში.
  • Modules (მოდულები) — ცალკეული სკრიპტები, რომლებიც ასრულებენ კონკრეტულ დავალებებს მართვად ჰოსტებზე (მაგალითად, პაკეტების ინსტალაცია, ფაილების კოპირება).
  • Playbooks (playbook-ები) — YAML ფაილები, რომლებიც აღწერენ დავალებების სერიის შესრულებას ჰოსტებზე.
  • Plugins (პლაგინები) — გაფართოებები სხვადასხვა ფუნქციებისთვის, როგორიცაა callback, connection, lookup.

Ansible-ის მუშაობა დაფუძნებულია SSH კავშირებზე, არ არის საჭირო აგენტების ინსტალაცია მართვად ჰოსტებზე.

Playbook-ის მაგალითი:

- hosts: webservers
  tasks:
    - name: nginx-ის ინსტალაცია
      apt:
        name: nginx
        state: present