🎯 Definicja
Przygotowanie Control Node (gdzie uruchamiasz Ansible) i Managed Nodes (którymi zarządzasz). Ansible jest agentless (nie wymaga instalacji agenta na serwerach docelowych), ale wymaga poprawnej konfiguracji SSH i Pythona.
🔑 Kluczowe punkty
- Wymagania Control Node: Linux (RHEL, Ubuntu, WSL), Python 3.8+, dostęp do sieci.
- Wymagania Managed Node: Python (do wykonywania modułów), SSH (Linux) lub WinRM (Windows).
- Użytkownik: Dedykowany użytkownik (np.
ansible) z uprawnieniamisudobez hasła (NOPASSWD).
📚 Szczegółowe wyjaśnienie
Kroki instalacji (RHEL):
subscription-manager register(Dostęp do repozytoriów).dnf install ansible-core.- Konfiguracja SSH Key-Based Auth:
ssh-copy-id ansible@node1.
Konfiguracja ansible.cfg (priorytety):
ANSIBLE_CONFIG(zmienna środowiskowa)../ansible.cfg(katalog bieżący - Zalecane!).~/.ansible.cfg(katalog domowy)./etc/ansible/ansible.cfg(globalny).
💡 Przykład zastosowania
Plik ansible.cfg w katalogu projektu:
[defaults]
inventory = ./inventory
remote_user = ansible
host_key_checking = False
[privilege_escalation]
become = True
become_method = sudo
become_user = root📌 Źródła
- Ansible Installation Guide.