Czy Ansible jest bezpłatny?

Tak, Ansible to całkowicie darmowe narzędzie typu open source, które jest używane do wyżej wymienionych celów. Ponieważ Ansible przyjmuje standard GNU (General Public Licence), może być wykorzystywany do celów komercyjnych, o ile przestrzega się zasad GNU.

  1. Korzystanie z CLI jest bezpłatne i bez ograniczeń.
  2. Ansible Tower oferuje bezpłatną obsługę do 10 węzłów. Cokolwiek więcej może wymagać płatnej licencji. Ansible Tower zapewnia schludny graficzny interfejs użytkownika z pulpitem nawigacyjnym, za pomocą którego można grupować hosty, zmienne, zadania itp.
  3. Ansible AWX jest darmowy, tj. Projekt typu open source dla Ansible Tower.

Co to jest Ansible?

Ansible to prosty, nowoczesny silnik automatyzacji IT, który automatyzuje zarządzanie konfiguracją tysięcy serwerów, udostępnianie w chmurze, wdrażanie aplikacji itp. Począwszy od instalacji pakietu na serwerze, a nawet po ponownym uruchomieniu usługi, niezależnie od tego, czy jest to zadanie lokalne czy zdalne. Ansible zrobi to za Ciebie bezproblemowo.

Dlaczego Ansible?

Pojedynczy skrypt bash byłby świetny, jeśli musisz zarządzać i konfigurować pojedynczy system, jesteś pojedynczym użytkownikiem, a twój jest pojedynczą maszyną. Ale gdy zwiększysz skalę na większej liczbie komputerów, wielu zadaniach, większej liczbie użytkowników i większej liczbie administratorów, odkryjesz, że skrypty bash nie są wystarczające i wydajne. Właśnie tam pojawia się Ansible. Ansible może być traktowane jako skryte bash lub skryptowanie powłoki, które może skonfigurować twoją ogromną topologię infrastruktury za jednym razem.

Dodatkowo, Ansible używa bardzo prostego języka o nazwie YAML (YAML Ain't Markup Language) w formie podręczników Ansible, który pozwala opisać twoje zadanie automatyzacji w sposób równie dobry, jak język potoczny.

Architektura Ansible Free

Ansible jest zasadniczo napisany w języku Python. Ansible łączy się z twoimi węzłami i wypycha małe kody zwane „modułami”. Programy te są uruchamiane na wielu węzłach, aby osiągnąć pożądany stan. Na przykład moduł Ansible może zostać poproszony o uruchomienie kilku zestawów poleceń na komputerze, aby zainstalować jakiś pakiet, a na końcu wykonania sprawdź, czy stan pakietu jest zainstalowany. Ansible tworzy połączenie SSH z węzłami, uruchamia moduły, a po zakończeniu wykonywania usuwa te moduły z węzłów. Twoje moduły mogą znajdować się w dowolnym węźle w klastrze.

Składniki Ansible

  • Mistrz : To jest główna maszyna, która zajmuje się konfiguracją maszyn z Ansible.
  • Inwentaryzacja : Inwentaryzacja to plik opisujący węzły dostępne przez Ansible. Węzły można zgrupować w pliku inwentarza i odpowiednio nazwać.

Dawny:

Typowy plik wykazu wyglądałby tak:

(webservers) server1
(application) server1
server2

Nazwy serwerów mogą być ich adresami DNS lub IP.

  • Poradnik : pliki YAML opisujące zadania automatyzacji do wykonania przez Ansible.

Typowy podręcznik wyglądałby tak -

---
hosts: localhost
- name: install python
yum: name=python state=installed

  • Zadanie : jest to blok, który opisuje akcję, którą ma wykonać Ansible w instrukcjach. Przykład: zainstaluj httpd.
  • Moduł : są to wtyczki wykonywalne, które wykonują za nas zadanie. Istnieje wiele wbudowanych modułów, które zapewnia nam Ansible. Możemy również pisać własne moduły niestandardowe.
  • Rola : Poradnik Ansible może z czasem stać się naprawdę ogromny i utrzymanie go byłoby naprawdę trudne. Dlatego z rolami można grupować zadania w podzbiory i efektywnie zarządzać zawartością. Role te (grupy zadań) można ponownie wykorzystać ponownie.
  • Play : Wykonanie playbooka nazywa się play.
  • Fakty : Są to zmienne globalne, które będą się odnosić w podręcznikach Ansible.
  • Programy obsługi : Służy do wywoływania zmian stanu usługi, takich jak ponowne uruchomienie lub zatrzymanie usługi lub instalacja lub deinstalacja pakietu.

Zalety Ansible Free

Poniżej przedstawiono zalety Ansible.

  1. Ansible zarządza maszynami bez agenta Nie trzeba instalować żadnego agenta / oprogramowania serwisowego Ansible na komputerze klienta.
  2. Zarówno push jak i pull plików / poleceń / kodów są obsługiwane w Ansible.
  3. Ansible to narzędzie zorientowane na bezpieczeństwo. I używa OpenSSH jako bezpiecznego protokołu transportu.
  4. Odpowiednie skrypty (popularnie nazywane podręcznikami) są pisane w YAML, a zatem są bardzo łatwe do odczytania.
  5. Odpowiedzialne jest, że podstawową ideą jest to, że robisz rzeczy tylko wtedy, gdy są potrzebne, i rzeczy powtarzane bez skutków ubocznych.
  6. W razie potrzeby Ansible może łatwo łączyć się z Kerberos, LDAP (Lightweight Directory Access Protocol) i innymi scentralizowanymi systemami zarządzania uwierzytelnianiem.
  7. Zaletą wyższego znaczenia rzędu jest to, że nie trzeba być ekspertem w bash ani skryptach powłoki. Ansible sam sobie z tym poradził. Dzięki Ansible praca staje się łatwa i prosta.
  8. Tak naprawdę nie trzeba być użytkownikiem root, aby uruchamiać zadania Ansible playbook na węzłach. Może uzyskać uprawnienia roota.

Dlaczego dbamy o Ansible?

  1. Ansible stanowi rdzeń narzędzi DevOps.
  2. Ansible jest minimalny i prosty w nauce, a także w obsłudze. Michael DeHaan, twórca Ansible, powiedział: „Jest to rodzaj narzędzia, którego nie używasz przez 6 miesięcy i wrócisz i nadal pamiętasz”.
  3. Ansible działa równolegle z mechanizmem wykonywania zadań, dzięki czemu jest szybszy i lepszy.

Ansible vs inne narzędzia automatyzacji

Oprócz Ansible istnieje wiele innych narzędzi do konfiguracji i zarządzania, takich jak szef kuchni, marionetka, sól itp.

  1. Ansible używa lepszej opcji systemu kontroli źródła jako źródła prawdy, podczas gdy inne narzędzia, takie jak Szef Kuchni, utrzymują własne serwery jako źródło prawdy. Przez źródło prawdy mam na myśli autorytatywną konfigurację.
  2. Ansible bardziej koncentruje się na aranżacji niż na zarządzaniu.
  3. W przeciwieństwie do innych narzędzi, Ansible korzysta zarówno z dynamicznych, jak i statycznych spisów systemów hostów.

Począwszy od Ansible

  1. Możesz zacząć od zapoznania się z dokumentacją Ansible tutaj.
  2. Możesz znaleźć wszystkie poradniki społeczności z Ansible Galaxy.
  3. Tutaj znajdziesz kilka dobrych filmów.

Wniosek - czy Ansible jest bezpłatny?

Jak mówią: „Najlepsze rzeczy na tym świecie są za darmo”. Prawdopodobnie najlepszy darmowy i otwarty silnik automatyzacji jest czymś, co należy uwzględnić, niezależnie od tego, czy chcemy zautomatyzować jego konfigurację i zarządzanie, czy też zadania DevOps.

Polecane artykuły

To był przewodnik po Is Ansible Free? Tutaj omówiliśmy jego komponenty, zalety i architekturę. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Odpowiednie polecenia
  2. Odpowiedzi na pytania wywiadu i odpowiedzi
  3. Czy Matlab jest bezpłatny?
  4. Czy Splunk jest bezpłatny?
  5. Przewodnik po Ansible Architecture