Ответ
Я предпочитаю устанавливать 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-ключи для доступа к целевым хостам.