Ubuntu 20.04: Установка и настройка Ansible

Ansible — это инструмент автоматизации для управления серверами, развертывания приложений, конфигурации и оркестрации инфраструктуры. Его простота в использовании и мощные возможности делают его одним из самых популярных решений для автоматизации процессов в DevOps. В этой статье мы подробно рассмотрим, как установить и настроить Ansible на Ubuntu 20.04, а также основные шаги для его эффективного использования.

Ознакомиться с тарифами VPS хостинга можно тут

Что такое Ansible?

Ansible — это open-source инструмент, который позволяет автоматизировать процессы управления инфраструктурой, такие как конфигурация серверов, установка программного обеспечения, обновление и управление системой. Он использует простой язык, основанный на YAML, для написания сценариев автоматизации, называемых плейбуками. Основное преимущество Ansible — это его простота в использовании и отсутствие необходимости в агенте на целевых машинах.

Подготовка системы Ubuntu 20.04

Перед тем как приступить к установке Ansible на Ubuntu, убедитесь, что у вас есть обновленная система. Запустите команду для обновления пакетов на сервере:
sudo apt update && sudo apt upgrade -y

Это гарантирует, что у вас будут установлены все последние обновления безопасности и системные пакеты, что поможет избежать возможных проблем во время установки.

Установка Ansible на Ubuntu 20.04

Способ 1: Установка Ansible через APT

Самый простой способ установить Ansible на Ubuntu — это использовать пакетный менеджер APT. Следующие шаги помогут вам выполнить установку:

  1. Обновление репозиториев:

    Первым делом обновим список пакетов:
    sudo apt update

  2. Установка зависимостей:

    Перед установкой Ansible нужно убедиться, что у вас установлены все необходимые зависимости:
    sudo apt install software-properties-common -y

  3. Добавление репозитория Ansible:

    После этого добавим официальный репозиторий Ansible:
    sudo add-apt-repository ppa:ansible/ansible

    Это обеспечит установку актуальной версии Ansible с официального канала.

  4. Обновление списка пакетов:

    После добавления репозитория, снова обновим список пакетов:
    sudo apt updatesudo apt install <пакет>

  5. Установка Ansible:

    Теперь можно установить Ansible:
    sudo apt install ansible -y

    После завершения установки вы можете проверить версию Ansible, выполнив команду:
    ansible --version

    Это позволит убедиться, что Ansible был установлен корректно.

Способ 2: Установка Ansible с помощью APT-get

Вы также можете установить Ansible через apt-get, который является основным инструментом управления пакетами в Ubuntu:

  1. Добавление репозитория:

    Сначала добавьте репозиторий:
    sudo apt-get install software-properties-common -y
    sudo apt-add-repository ppa:ansible/ansible
    sudo apt-get update

  2. Установка Ansible:

    После этого, используя apt-get, установите Ansible:
    sudo apt-get install ansible -y

Способ 3: Установка Ansible с помощью pip (Python)

Если вы хотите установить Ansible в виртуальной среде или не хотите использовать репозитории APT, вы можете установить Ansible с помощью pip, инструмента для управления пакетами Python.

  1. Установка pip:

    Для этого нужно сначала установить pip, если он еще не установлен:
    sudo apt install python3-pip -y

  2. Установка Ansible с pip:

    Теперь, когда pip установлен, можно установить Ansible:
    pip3 install ansible

    Эта команда установит последнюю доступную версию Ansible.

  3. Проверка версии Ansible:

    После установки проверьте версию Ansible:
    ansible --version

Настройка Ansible

После того как Ansible установлен на Ubuntu 20.04, необходимо выполнить несколько настроек, чтобы обеспечить его корректную работу.

Шаг 1: Настройка файла hosts

Ansible использует файл hosts, в котором указываются все серверы (или группы серверов), с которыми будет работать инструмент. По умолчанию файл hosts расположен в /etc/ansible/hosts. Откройте этот файл и добавьте туда информацию о серверах, с которыми вы хотите работать.
sudo nano /etc/ansible/hosts

Пример содержания файла:
[web]
192.168.1.10
192.168.1.11

[db]
192.168.1.20
192.168.1.21

В этом примере мы создаем две группы серверов: web и db. Каждая группа содержит список серверов, к которым Ansible будет обращаться.

Шаг 2: Настройка подключения через SSH

Ansible использует SSH для подключения к удаленным серверам. Поэтому для успешной работы необходимо настроить SSH доступ к серверам. Убедитесь, что у вас есть доступ по SSH к каждому серверу, который вы хотите управлять.

  1. Генерация SSH-ключа:

    Если у вас еще нет SSH-ключей, создайте их с помощью команды:
    ssh-keygen -t rsa -b 2048

    После этого скопируйте публичный ключ на сервер:
    ssh-copy-id user@hostname

  2. Проверка подключения:

    Убедитесь, что вы можете подключиться к серверу по SSH без ввода пароля:
    ssh user@hostname

Шаг 3: Тестирование установки

После настройки файла hosts и подключения по SSH вы можете проверить работоспособность Ansible с помощью команды ping:
ansible all -m ping

Если все настроено правильно, вы получите ответ от всех указанных серверов:
192.168.1.10 | SUCCESS | rc=0 >>
pong
192.168.1.11 | SUCCESS | rc=0 >>
pong

Шаг 4: Написание и запуск плейбуков

Плейбуки — это сценарии автоматизации, написанные на языке YAML. Чтобы создать плейбук, создайте новый файл с расширением .yml:
nano example_playbook.yml

Пример плейбука для установки Apache на сервера:
---
- name: Install Apache
  hosts: web
  become: true
  tasks:
   - name: Install Apache package
     apt:
       name: apache2
       state: present

Теперь вы можете запустить этот плейбук с помощью команды:
ansible-playbook example_playbook.yml

Ansible выполнит указанные задачи на всех серверах из группы web.

Обновление Ansible

Для обновления Ansible на Ubuntu 20.04 можно использовать стандартные команды для обновления пакетов:
sudo apt update
sudo apt upgrade ansible

Если вы установили Ansible через pip, используйте команду:
pip3 install --upgrade ansible

Заключение

Установка и настройка Ansible на Ubuntu 20.04 — это простой и эффективный способ автоматизировать управление серверами. Благодаря своей гибкости и мощным возможностям, Ansible подходит для управления как небольшими, так и крупными инфраструктурами. Следуя приведенным инструкциям, вы сможете настроить Ansible и начать использовать его для автоматизации процессов на ваших серверах.

  • 0 Пользователи нашли это полезным

Помог ли вам данный ответ?

Ищете что-то другое?

mhost.by