Използване на Ansible за инсталиране и конфигуриране на Docker

Izpolzvane Na Ansible Za Instalirane I Konfigurirane Na Docker



Сървърната автоматизация е най-влиятелното и ценно умение на системния администратор. Той премахва необходимостта от повтаряне на набор от досадни и отнемащи време задачи на над дузина машини по време на конфигуриране.

За щастие, с изобретяването на инструменти като Ansible, обработката на автоматизирането на настройката и конфигурацията на сървъра, особено на новите машини, стана рационализирана и ефективна. Това също премахва възможността от човешки грешки при конфигуриране на нови системи.

В този урок ще научим как да използваме Ansible, за да автоматизираме процеса на настройка на нов Debian сървър и инсталиране на Docker с лекота.







Изисквания:

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



  1. Целева система, базирана на Debian
  2. Ansible контролер с вече конфигурирани хостове към целевата система
  3. Основи на писане и изпълнение на книги за игри Ansible
  4. Достатъчни разрешения на целевата машина

ЗАБЕЛЕЖКА: Този урок не обхваща основите на Docker или Ansible. Трябва да се уверите, че сте настроили и двата инструмента във вашата хост машина, преди да продължите.



Стъпка 1: Подгответе Playbook

Първата стъпка е да създадете файл за съхраняване на дефиницията на книгата за игра. За универсалност ние именуваме файла 'playbook.yml' в текущата работна директория. Чувствайте се свободни да изберете всяка директория и име на файл, които смятате за подходящи за вашия проект.





$ cd /home/free
$ touch playbook.yml

Ние записваме всички наши Ansible задачи в този файл с книгата и ги изпълняваме след завършване. Ansible playbook е малка единица работа, която можем да автоматизираме с помощта на Ansible.

Веднъж създаден, добавете следните записи към файла на книгата за игра:



---
- домакини
: всичко
да стане
: вярно

Дадените декларации са много универсални в книгите за игри на Ansible. Първата директива казва на Ansible кои хостове искаме да насочим. Това трябва да е лесно за разбиране, ако знаете как да конфигурирате Ansible хостовете.

Тъй като имаме само един хост в инвентара на Ansible, ние се насочваме към всички хостове в книгата.

Последният блок казва на Ansible, че искаме да изпълним всички команди, които са дефинирани в playbook като root. Това е от съществено значение, тъй като ще инсталираме пакетите на целевата машина.

Стъпка 2: Инсталирайте необходимите пакети

Следващата стъпка е да кажете на Ansible да инсталира инструментите, които са необходими за инсталиране и стартиране на Docker на система Debian. В този случай използваме модула „apt“, предоставен от инструментите на Ansible Unix. Можете да проверите нашия урок за Ansible „apt“, за да научите повече.

Добавете следните записи към файла на книгата:

- име : Инсталирайте необходимите пакети
ап
:
опаковка
:
- apt-transport-https
- ca-сертификати
- къдрица
- софтуерни свойства-общи
- python3-pip
- python3-setuptools
състояние
: последен
update_cache
: вярно

В този случай казваме на Ansible, че искаме да инсталираме „apt-transport-https“, „ca-certificates“, „curl“, „software-properties-common“, „python3-pip“ и „python3-setuptools“ ” в системата.

Стъпка 3: Инсталирайте Docker

Както можете да предположите, последната стъпка е да кажете на Ansible да инсталира Docker на хост системата. Започваме с извличане на Docker GPG ключа, за да потвърдим изтеглянето. След това добавяме официалното хранилище като нов източник на пакети и го използваме за инсталиране на Docker.

Добавете следните записи, за да извършите инсталацията:

- име : Добавете Docker GPG apt Key
apt_key
:
URL адрес
: https://download.docker.com/linux/debian/gpg
състояние
: настояще
- име
: Добавяне на Docker Repository
apt_repository
:
репо
: deb https://download.docker.com/linux/debian   bookworm stable
състояние
: настояще
- име
: Актуализирайте APT и инсталирайте Docker и Tools.
ап
:
опаковка
:
- докер-ce
- docker-what-cli
- container.io
- docker-buildx-плъгин
- docker-compose-plugin
състояние
: последен
update_cache
: вярно

Това трябва да настрои Docker Engine и всички свързани инструменти.

Стъпка 4: Прегледайте окончателната книга за игра

И накрая, както е показано по-долу, трябва да имате наръчник за инсталиране и конфигуриране на Docker на вашата система Debian:

---
- име
: Инсталирайте и конфигурирайте Docker
домакини
: всичко
да стане
: да
задачи
:
- име
: Инсталирайте необходимите пакети
ап
:
име
:
- apt-transport-https
- ca-сертификати
- къдрица
- софтуерни свойства-общи
- python3-pip
- python3-setuptools
състояние
: последен
update_cache
: вярно

- име
: Добавете Docker GPG apt Key
apt_key
:
URL адрес
: https://download.docker.com/linux/debian/gpg
състояние
: настояще

- име
: Добавяне на Docker Repository
apt_repository
:
репо
: че [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
състояние
: настояще

- име
: Актуализирайте APT и инсталирайте Docker и Tools
ап
:
име
:
- докер-ce
- docker-what-cli
- container.io
- docker-buildx-плъгин
- docker-compose-plugin
състояние
: последен
update_cache
: вярно

Стъпка 5: Стартирайте Playbook

С всички конфигурирани промени изпълнете следната команда, за да изпълните своята книга за игра и да настроите дефинираните задачи в книгата за игра:

$ ansible-playbook playbook.yml

Това трябва да изпълни всички дефинирани задачи в наръчника и да инсталира Docker на вашата система.

Заключение

В тази публикация обсъдихме как лесно можем да използваме Ansible за автоматизиране на процеса на инсталиране и конфигуриране на Docker на базирана на Debian система.