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):
Ovaj metod omogućava instalaciju Ansible u izolovanom okruženju, bez uticaja na sistemske Python pakete. Preporučuje se za razvoj i testiranje.# 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
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