Sobes.tech
Junior

Hogyan telepítsük helyesen az Ansible-t?

sobes.tech MI

Válasz az MI-től

Az Ansible telepítése az operációs rendszertől függ.

Linuxhoz (az Ansible vezérlő leggyakoribb változata):

Használja a csomagkezelőt.

  • Debian/Ubuntu:

    # Csomagok listájának frissítése
    sudo apt update
    # Ansible telepítése
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # EPEL tároló engedélyezése (ha szükséges)
    sudo yum install epel-release
    # Vagy Fedora esetén
    # sudo dnf install epel-release
    # Ansible telepítése
    sudo yum install ansible
    # Vagy Fedora esetén
    # sudo dnf install ansible
    

macOS-hoz:

Használja a Homebrew-t.

# Homebrew telepítése (ha még nincs)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Ansible telepítése pip segítségével virtuális környezetben
brew install ansible

Windows-hoz:

Az Ansible nem támogatja a Windows-t mint vezérlő csomópontot. Windows hosztok kezelése esetén az Ansible-t Linux/macOS/WSL rendszeren kell futtatni. Vannak workaroundok WSL (Windows Subsystem for Linux) használatával, de ez nem natív megoldás.

Alternatív módszerek:

  • Telepítés pip segítségével (ajánlott izoláció és verziókezelés miatt, különösen macOS-en):
    # pip telepítése (ha még nincs)
    # sudo apt install python3-pip (Debian/Ubuntu)
    # sudo yum install python3-pip (CentOS/RHEL/Fedora)
    # VIRTUAL ENV telepítése (virtuális környezet létrehozásához)
    # sudo apt install python3-venv (Debian/Ubuntu)
    # sudo yum install python3-venv (CentOS/RHEL/Fedora)
    # Virtuális környezet létrehozása
    python3 -m venv ~/.ansible-venv
    # Aktiválás
    source ~/.ansible-venv/bin/activate
    # Ansible telepítése
    pip install ansible
    # Kilépés a virtuális környezetből
    # deactivate
    
    Ez a módszer lehetővé teszi az Ansible izolált környezetben történő telepítését, anélkül, hogy a rendszer Python csomagjait módosítaná. Ajánlott fejlesztéshez és teszteléshez.

Telepítés ellenőrzése:

A telepítés után ellenőrizze az Ansible verzióját.

# Ansible verzió ellenőrzése
ansible --version

A kimenet tartalmazza az Ansible, Python és egyéb függőségek verzióját.

További csomagok:

Bizonyos Ansible modulokhoz szükség lehet extra Python csomagokra (pl. paramiko SSH-hoz, python-jenkins Jenkins integrációhoz). Ezek telepítése általában pip segítségével történik virtuális környezetben vagy rendszer szinten, a telepítési módtól függően.

# Paramiko telepítése például
pip install paramiko

Néhány felhőszolgáltató vagy szolgáltatás kezelése esetén szükség lehet további Ansible Collection modulokra, amelyeket az ansible-galaxy segítségével lehet telepíteni.

# AWS Collection telepítése például
ansible-galaxy collection install amazon.aws