Sobes.tech
Junior

Kaip teisingai įdiegti Ansible?

sobes.tech AI

Atsakymas iš AI

Ansible diegimas priklauso nuo operacinės sistemos.

Linux (dažniausiai naudojamas Ansible valdiklio variantas):

Naudokite paketų tvarkyklę.

  • Debian/Ubuntu:

    # Atnaujinti paketų sąrašą
    sudo apt update
    # Įdiegti Ansible
    sudo apt install ansible
    
  • CentOS/RHEL/Fedora:

    # Įjungti EPEL saugyklą (jei reikia)
    sudo yum install epel-release
    # Arba Fedora
    # sudo dnf install epel-release
    # Įdiegti Ansible
    sudo yum install ansible
    # Arba Fedora
    # sudo dnf install ansible
    

macOS:

Naudokite Homebrew.

# Įdiegti Homebrew (jei dar neturite)
#/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Įdiegti Ansible naudojant pip virtualioje aplinkoje
brew install ansible

Windows:

Ansible nepalaiko Windows kaip valdymo mazgo. Windows hostus galima valdyti tik Linux/macOS/WSL. Yra sprendimų su WSL, bet tai nėra natūralus sprendimas.

Kiti būdai:

  • Įdiegti per pip (rekomenduojama izoliuotam valdymui ir versijų valdymui, ypač macOS):
    # Įdiegti pip (jei dar nėra)
    # sudo apt install python3-pip (Debian/Ubuntu)
    # sudo yum install python3-pip (CentOS/RHEL/Fedora)
    # Sukurti virtualią aplinką
    # sudo apt install python3-venv (Debian/Ubuntu)
    # sudo yum install python3-venv (CentOS/RHEL/Fedora)
    # Sukurti virtualią aplinką
    python3 -m venv ~/.ansible-venv
    # Aktyvuoti
    source ~/.ansible-venv/bin/activate
    # Įdiegti Ansible
    pip install ansible
    # Deaktyvuoti
    # deactivate
    
    Šis metodas leidžia įdiegti Ansible izoliuotoje aplinkoje, nepažeidžiant sistemos Python paketų. Rekomenduojama plėtotei ir testavimui.

Patikrinkite diegimą:

Po diegimo patikrinkite Ansible versiją:

# Patikrinti Ansible versiją
ansible --version

Rezultatas turėtų būti informacija apie Ansible, Python ir kitus priklausomus komponentus.

Papildomi paketai:

Kai kuriems moduliams gali prireikti papildomų Python paketų (pvz., paramiko SSH, python-jenkins Jenkins integracijai). Jų diegimas dažniausiai vyksta pip pagalba virtualioje aplinkoje arba sisteminiu lygiu, priklausomai nuo diegimo metodo:

# Paramiko diegimo pavyzdys
pip install paramiko

Kai kuriems debesų paslaugų teikėjams ar paslaugoms gali prireikti papildomų Ansible Collection modulių, kuriuos galima įdiegti naudojant ansible-galaxy:

# AWS collection įdiegimo pavyzdys
ansible-galaxy collection install amazon.aws