Sobes.tech
Junior

Jak správně nainstalovat Ansible?

sobes.tech AI

Odpověď od AI

Instalace Ansible závisí na operačním systému.

Pro Linux (nejběžnější varianta pro řídicí uzel Ansible):

Použijte správce balíčků.

  • Debian/Ubuntu:

    # Aktualizace seznamu balíčků
    sudo apt update
    # Instalace Ansible
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # Povolení repozitáře EPEL (je-li potřeba)
    sudo yum install epel-release
    # Nebo pro Fedora
    # sudo dnf install epel-release
    # Instalace Ansible
    sudo yum install ansible
    # Nebo pro Fedora
    # sudo dnf install ansible
    

Pro macOS:

Použijte Homebrew.

# Instalace Homebrew (pokud není)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalace Ansible přes pip v virtuálním prostředí
brew install ansible

Pro Windows:

Ansible nepodporuje Windows jako řídicí uzel. Pro správu Windows hostitelů musí být Ansible nainstalován na Linuxu/macOS/WSL. Existují workarounds s WSL (Windows Subsystem for Linux), ale nejsou nativní.

Alternativní metody:

  • Instalace přes pip (doporučeno pro izolaci a správu verzí, zvláště na macOS):
    # Instalace pip (pokud není)
    # sudo apt install python3-pip (pro Debian/Ubuntu)
    # sudo yum install python3-pip (pro CentOS/RHEL/Fedora)
    # Instalace venv (pro vytvoření virtuálního prostředí)
    # sudo apt install python3-venv (pro Debian/Ubuntu)
    # sudo yum install python3-venv (pro CentOS/RHEL/Fedora)
    # Vytvoření virtuálního prostředí
    python3 -m venv ~/.ansible-venv
    # Aktivace
    source ~/.ansible-venv/bin/activate
    # Instalace Ansible
    pip install ansible
    # Deaktivace prostředí
    # deactivate
    
    Tento způsob umožňuje instalaci Ansible v izolovaném prostředí, aniž by zasahoval do systémových balíčků Pythonu. Doporučuje se pro vývoj a testování.

Ověření instalace:

Po instalaci zkontrolujte verzi Ansible.

# Kontrola verze Ansible
ansible --version

Výstup by měl obsahovat informace o verzi Ansible, Pythonu a dalších závislostech.

Další balíčky:

Pro práci s některými moduly Ansible mohou být potřeba další Python balíčky (například paramiko pro SSH, python-jenkins pro integraci s Jenkins apod.). Ty se obvykle instalují přes pip v rámci virtuálního prostředí nebo systémově, podle zvolené metody instalace.

# Příklad instalace paramiko
pip install paramiko

Pro správu některých cloudových providerů nebo služeb mohou být potřeba další moduly Ansible Collection, které se instalují pomocí ansible-galaxy.

# Příklad instalace collection pro AWS
ansible-galaxy collection install amazon.aws