Sobes.tech
Junior

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):
    # 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
    
    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.

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