🎯 Definicja
Ansible to główne narzędzie do instalacji i aktualizacji platformy Ataccama ONE (w wersji PaaS/On-Prem). Zamiast ręcznie kopiować pliki na 10 serwerów, uruchamiasz jeden skrypt (Playbook), który robi to za Ciebie.
🔑 Kluczowe punkty
- Idempotentność: Możesz uruchomić skrypt 100 razy. Jeśli wszystko jest już zainstalowane, nic nie zepsuje.
- Inventory: Plik tekstowy, w którym definiujesz swoje serwery (
[master],[worker],[database]). - Variables: Konfiguracja (hasła, ścieżki, porty) jest w plikach
group_vars.
📚 Szczegółowe wyjaśnienie
Proces wdrożenia Ataccama ONE przez Ansible:
- Pobierasz paczkę instalacyjną (ZIP).
- Edytujesz plik
hosts(adresy IP Twoich serwerów). - Edytujesz parametry w
group_vars/all(np. adres zewnętrzny bazy danych). - Uruchamiasz
ansible-playbook -i hostsone site.yml. - Idziesz na kawę. Ansible instaluje Javę, Tomcat, kopiuje WARy, konfiguruje usługi.
💡 Przykład zastosowania
Klient chce zaktualizować środowisko TEST z wersji 13.9 na 14.0.
- Podmienia paczki instalacyjne w folderze źródłowym.
- Zmienia wersję w zmiennych Ansible.
- Puszcza Playbook.
- Po 15 minutach środowisko jest zaktualizowane. Ręcznie zajęłoby to 4 godziny i generowało błędy ludzkie.
📌 Źródła
- Ataccama ONE Installation Guide.
👽 Brudnopis
- Ansible nie wymaga instalowania agenta na serwerach docelowych (używa SSH). To jego wielka zaleta w bezpiecznych środowiskach bankowych (Agentless).