Как установить Ansible?

«Как установить Ansible?» — вопрос из категории Ansible, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Я предпочитаю устанавливать Ansible в изолированном Python-окружении (virtual environment), чтобы избежать конфликтов зависимостей с системными пакетами.

Стандартная установка через системный пакетный менеджер (быстрый старт):

# Ubuntu/Debian
sudo apt update
sudo apt install -y software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install -y ansible

# RHEL/CentOS/Rocky/AlmaLinux 8+
sudo dnf install -y epel-release
sudo dnf install -y ansible

# macOS (с помощью Homebrew)
brew install ansible

Установка последней версии в virtualenv (рекомендуемый мной способ):

# 1. Установить Python3 и pip, если их нет
sudo apt install -y python3 python3-pip python3-venv

# 2. Создать и активировать виртуальное окружение
python3 -m venv ~/ansible-venv
source ~/ansible-venv/bin/activate

# 3. Установить Ansible и часто используемые коллекции
pip install --upgrade pip
pip install ansible
pip install ansible-core  # Альтернативно, если нужен только core

# 4. Проверить установку
ansible --version

Минимальные требования:

  • Управляющая машина: Python 3.8 или новее.
  • Управляемые узлы: Обычно требуют только SSH и Python. Для управления Windows узлами нужен PowerShell и WinRM.

Следующий шаг после установки: настроить inventory-файл (/etc/ansible/hosts или свой собственный) и SSH-ключи для доступа к целевым хостам.