Использование Ansible для установки и настройки Docker

Ispol Zovanie Ansible Dla Ustanovki I Nastrojki Docker



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

К счастью, с изобретением таких инструментов, как Ansible, процесс автоматизации установки и настройки серверов, особенно новых машин, стал упрощенным и эффективным. Это также исключает вероятность человеческих ошибок при настройке новых систем.

В этом руководстве мы узнаем, как использовать Ansible для автоматизации процесса настройки нового сервера Debian и простой установки Docker.







Требования:

Прежде чем продолжить, вам необходимо убедиться, что у вас есть следующее:



  1. Целевая система на базе Debian
  2. Контроллер Ansible с уже настроенными хостами целевой системы.
  3. Основы написания и выполнения плейбуков Ansible
  4. Достаточные разрешения на целевой машине

ПРИМЕЧАНИЕ. В этом руководстве не рассматриваются основы Docker или Ansible. Прежде чем продолжить, вам необходимо убедиться, что оба этих инструмента настроены на вашем хост-компьютере.



Шаг 1. Подготовьте сборник инструкций

Первым шагом является создание файла для хранения определения книги воспроизведения. Для универсальности назовем файл «playbook.yml» в текущем рабочем каталоге. Не стесняйтесь выбирать любой каталог и имя файла, которые вы считаете подходящими для вашего проекта.





$ компакт-диск /домашний/бесплатно
$ touch playbook.yml

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

После создания добавьте в файл playbook следующие записи:



---
- хозяева
: все
становиться
: истинный

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

Поскольку в инвентаре Ansible у нас есть только один хост, мы нацеливаемся на все хосты в playbook.

Последний блок сообщает Ansible, что мы хотим выполнить все команды, определенные в плейбуке как root. Это важно, поскольку мы будем устанавливать пакеты на целевую машину.

Шаг 2. Установите необходимые пакеты

Следующий шаг — указать Ansible установить инструменты, необходимые для установки и запуска Docker в системе Debian. В этом случае мы используем модуль «apt», предоставляемый инструментами Ansible Unix. Вы можете просмотреть наше руководство по Ansible «apt», чтобы узнать больше.

Добавьте следующие записи в файл playbook:

- имя : Установите необходимые пакеты
подходящий
:
упаковка
:
- apt-транспорт-https
- CA-сертификаты
- завиток
- общие свойства программного обеспечения
- python3-пип
- инструменты python3-setuptools
состояние
: последний
update_cache
: истинный

В этом случае мы сообщаем Ansible, что хотим установить «apt-transport-https», «ca-certificates», «curl», «software-properties-common», «python3-pip» и «python3-setuptools». » в системе.

Шаг 3. Установите Докер

Как вы можете догадаться, последний шаг — указать Ansible установить Docker в хост-системе. Начнем с получения ключа Docker GPG для проверки загрузки. Затем мы добавляем официальный репозиторий в качестве нового источника пакета и используем его для установки Docker.

Добавьте следующие записи для завершения установки:

- имя : Добавить ключ Docker GPG apt
apt_key
:
URL
: https://download.docker.com/linux/debian/gpg
состояние
: подарок
- имя
: Добавить репозиторий Docker
apt_repository
:
репо
: деб https://download.docker.com/linux/debian   bookworm stable
состояние
: подарок
- имя
: Обновите APT и установите Docker и инструменты.
подходящий
:
упаковка
:
- докер-се
- докер-что-кли
- контейнерд.ио
- docker-buildx-плагин
- docker-compose-плагин
состояние
: последний
update_cache
: истинный

Это должно настроить Docker Engine и все связанные с ним инструменты.

Шаг 4. Просмотрите окончательную версию сценария

Наконец, как показано ниже, у вас должна быть книга по установке и настройке Docker в вашей системе Debian:

---
- имя
: Установите и настройте Docker
хозяева
: все
становиться
: да
задания
:
- имя
: Установите необходимые пакеты
подходящий
:
имя
:
- apt-транспорт-https
- CA-сертификаты
- завиток
- общие свойства программного обеспечения
- python3-пип
- инструменты python3-setuptools
состояние
: последний
update_cache
: истинный

- имя
: Добавить ключ Docker GPG apt
apt_key
:
URL
: https://download.docker.com/linux/debian/gpg
состояние
: подарок

- имя
: Добавить репозиторий Docker
apt_repository
:
репо
: что [ арка = amd64 ] https://download.docker.com/linux/debian bookworm stable
состояние
: подарок

- имя
: Обновите APT и установите Docker и инструменты.
подходящий
:
имя
:
- докер-се
- докер-что-кли
- контейнерд.ио
- docker-buildx-плагин
- docker-compose-плагин
состояние
: последний
update_cache
: истинный

Шаг 5. Запустите Playbook

После настройки всех изменений выполните следующую команду, чтобы выполнить вашу книгу игр и настроить определенные задачи в книге игр:

$ ansible-playbook playbook.yml

Это должно запустить все определенные задачи в playbook и установить Docker в вашей системе.

Заключение

В этом посте мы обсудили, как можно легко использовать Ansible для автоматизации процесса установки и настройки Docker в системе на базе Debian.