За щастие, с изобретяването на инструменти като Ansible, обработката на автоматизирането на настройката и конфигурацията на сървъра, особено на новите машини, стана рационализирана и ефективна. Това също премахва възможността от човешки грешки при конфигуриране на нови системи.
В този урок ще научим как да използваме Ansible, за да автоматизираме процеса на настройка на нов Debian сървър и инсталиране на Docker с лекота.
Изисквания:
Преди да продължите, трябва да се уверите, че имате следното:
- Целева система, базирана на Debian
- Ansible контролер с вече конфигурирани хостове към целевата система
- Основи на писане и изпълнение на книги за игри Ansible
- Достатъчни разрешения на целевата машина
ЗАБЕЛЕЖКА: Този урок не обхваща основите на 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 Keyapt_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 система.