🎯 Definicja
Ansible jest narzędziem wymaganym do instalacji platformy Ataccama ONE (wersje PaaS i On-Prem). Ponieważ instalator ONE to zbiór skryptów Ansible (Playbooków), musimy najpierw poprawnie skonfigurować środowisko (Controller Node), z którego będziemy zarządzać instalacją.
🔑 Kluczowe punkty
- Python: Wymagany Python 3.10+.
- Virtual Environment (venv): Zalecana instalacja w izolowanym środowisku Python, aby unikać konfliktów bibliotek.
- Proxy: Jeśli serwer jest za firewallem korporacyjnym, trzeba skonfigurować zmienne
http_proxy. - System: Red Hat (RHEL) lub Ubuntu.
📚 Szczegółowe wyjaśnienie (Proces)
- Paczki systemowe: Zainstaluj
git,python3-pip,sshpass(dla haseł SSH),unzip. - Paczka ONE: Pobierz instalator Ataccama ONE i rozpakuj go do katalogu
~/one/. - Venv:
python3 -m venv ~/venv source ~/venv/bin/activate - Instalacja Ansible: Wewnątrz venv zainstaluj ansible (wersja min. 2.15.4) za pomocą plików dostarczonych przez Ataccamę (
requirements.txtw paczce). - Konfiguracja (
ansible.cfg): Skopiuj przykładowy plik konfiguracyjny do katalogu domowego, aby logi trafiały w jedno miejsce. - Weryfikacja: Uruchom
ansible --versioni prosty ping do serwerów (ansible all -m ping).
💡 Przykład zastosowania
Administrator dostaje 3 czyste serwery Linux, na których ma postawić Ataccamę.
Zamiast logować się na każdy z osobna, loguje się na swój laptop (lub bastion host), instaluje tam Ansible wg powyższej procedury, uzupełnia plik hosts (Inventory) adresami tych 3 serwerów i uruchamia jeden komendę, która instaluje całą platformę.
📌 Źródła
- Ataccama Installation Guide (Ansible Prerequisites).
👽 Brudnopis
- Najczęstszy błąd: Brak ustawienia
locale(UTF-8), co powoduje błędy przy instalacji. Rozwiązanie:sudo localectl set-locale LANG=en_US.UTF-8. - Pamiętaj, że Ansible działa bezagentowo (przez SSH), więc kluczowe jest działające połączenie SSH z kontrolera do serwerów docelowych.