Ako správne nainštalovať Ansible?
sobes.tech AI
Odpoveď od AI
Inštalácia Ansible závisí od operačného systému.
Pre Linux (najbežnejší prípad pre riadiaci uzol Ansible):
Použite správcu balíkov.
-
Debian/Ubuntu:
# Aktualizovať zoznam balíkov sudo apt update # Nainštalovať Ansible sudo apt install ansible -
CentOS/RHEL/Fedora:
# Povoliť EPEL repozitár (ak je potrebný) sudo yum install epel-release # Alebo pre Fedora # sudo dnf install epel-release # Nainštalovať Ansible sudo yum install ansible # Alebo pre Fedora # sudo dnf install ansible
Pre macOS:
Použite Homebrew.
# Inštalácia Homebrew (ak ešte nie je)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Inštalácia Ansible cez pip v virtuálnom prostredí
brew install ansible
Pre Windows:
Ansible nepodporuje Windows ako riadiaci uzol. Na správu Windows hostiteľov musí byť Ansible nainštalovaný na Linuxe/macOS/WSL. Existujú workarounds s WSL (Windows Subsystem for Linux), ale nie sú nativné.
Alternatívne metódy:
- Inštalácia cez pip (odporúčané pre izoláciu a správu verzií, najmä na macOS):
Tento spôsob umožňuje inštaláciu Ansible v izolovanom prostredí, bez zásahu do systémových balíčkov Pythonu. Odporúča sa pre vývoj a testovanie.# Inštalovať pip (ak ešte nie je) # sudo apt install python3-pip (pre Debian/Ubuntu) # sudo yum install python3-pip (pre CentOS/RHEL/Fedora) # Inštalovať venv (pre vytvorenie virtuálneho prostredia) # sudo apt install python3-venv (pre Debian/Ubuntu) # sudo yum install python3-venv (pre CentOS/RHEL/Fedora) # Vytvoriť virtuálne prostredie python3 -m venv ~/.ansible-venv # Aktivovať source ~/.ansible-venv/bin/activate # Nainštalovať Ansible pip install ansible # Deaktivovať virtuálne prostredie # deactivate
Kontrola inštalácie:
Po inštalácii skontrolujte verziu Ansible.
# Skontrolovať verziu Ansible
ansible --version
Výstup by mal obsahovať informácie o verzii Ansible, Pythone a ďalších závislostiach.
Ďalšie balíky:
Pre prácu s niektorými modulmi Ansible môžu byť potrebné ďalšie Python balíky (napríklad paramiko pre SSH, python-jenkins pre integráciu s Jenkins a pod.). Ich inštalácia sa zvyčajne vykonáva cez pip v rámci virtuálneho prostredia alebo systémovo, v závislosti od spôsobu inštalácie Ansible.
# Príklad inštalácie paramiko
pip install paramiko
Pre správu niektorých cloudových poskytovateľov alebo služieb môžu byť potrebné ďalšie moduly Ansible Collection, ktoré sa inštalujú pomocou ansible-galaxy.
# Príklad inštalácie collection pre AWS
ansible-galaxy collection install amazon.aws