Sobes.tech
Junior

Kako pravilno instalirati Ansible?

sobes.tech АИ

Одговор од АИ

Instalacija Ansible zavisi od operativnog sistema.

Za Linux (najčešći slučaj za kontrolni čvor Ansible):

Koristite menadžer paketa.

  • Debian/Ubuntu:

    # Ažuriranje liste paketa
    sudo apt update
    # Instalacija Ansible
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # Uključivanje EPEL repozitorijuma (ako je potrebno)
    sudo yum install epel-release
    # Ili za Fedora
    # sudo dnf install epel-release
    # Instalacija Ansible
    sudo yum install ansible
    # Ili za Fedora
    # sudo dnf install ansible
    

Za macOS:

Koristite Homebrew.

# Instalacija Homebrew-a (ako nije instaliran)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Instalacija Ansible putem pip u virtuelnom okruženju
brew install ansible

Za Windows:

Ansible ne podržava Windows kao upravljački čvor. Za upravljanje Windows hostovima, Ansible mora biti instaliran na Linux/macOS/WSL. Postoje workaround-ovi sa WSL (Windows Subsystem for Linux), ali to nije nativno rešenje.

Alternativni načini:

  • Instalacija putem pip (preporučuje se za izolaciju i upravljanje verzijama, posebno na macOS):
    # Instalacija pip-a (ako nije instaliran)
    # sudo apt install python3-pip (za Debian/Ubuntu)
    # sudo yum install python3-pip (za CentOS/RHEL/Fedora)
    # Instalacija venv (za kreiranje virtuelnog okruženja)
    # sudo apt install python3-venv (za Debian/Ubuntu)
    # sudo yum install python3-venv (za CentOS/RHEL/Fedora)
    # Kreiranje virtuelnog okruženja
    python3 -m venv ~/.ansible-venv
    # Aktivacija
    source ~/.ansible-venv/bin/activate
    # Instalacija Ansible
    pip install ansible
    # Deaktivacija okruženja
    # deactivate
    
    Ovaj metod omogućava instalaciju Ansible u izolovanom okruženju, bez uticaja na sistemske Python pakete. Preporučuje se za razvoj i testiranje.

Provera instalacije:

Nakon instalacije, proverite verziju Ansible.

# Provera verzije Ansible
ansible --version

Izlaz treba da sadrži informacije o verziji Ansible, Python-u i drugim zavisnostima.

Dodatni paketi:

Za rad sa nekim modulima Ansible mogu biti potrebni dodatni Python paketi (npr. paramiko za SSH, python-jenkins za integraciju sa Jenkins-om itd.). Njihova instalacija se obično vrši putem pip-a unutar virtuelnog okruženja ili sistemski, u zavisnosti od metode instalacije.

# Primer instalacije paramiko
pip install paramiko

Za upravljanje nekim cloud provajderima ili servisima, mogu biti potrebni dodatni moduli Ansible Collection, koji se instaliraju pomoću ansible-galaxy.

# Primer instalacije collection za AWS
ansible-galaxy collection install amazon.aws