Utilitzant Ansible per instal·lar i configurar Docker

Utilitzant Ansible Per Instal Lar I Configurar Docker



L'automatització del servidor és l'habilitat més influent i valuosa d'un administrador de sistemes. Elimina la necessitat de repetir un conjunt de tasques molestes i que requereixen temps a més d'una dotzena de màquines durant la configuració.

Afortunadament, amb la invenció d'eines com Ansible, el processament d'automatització de la configuració i configuració del servidor, especialment de les màquines noves, s'ha simplificat i eficient. Això també elimina la possibilitat d'errors humans en configurar nous sistemes.

En aquest tutorial, aprendrem a utilitzar Ansible per automatitzar el procés de configuració d'un nou servidor Debian i instal·lació de Docker amb facilitat.







Requisits:

Abans de continuar, heu d'assegurar-vos que teniu el següent:



  1. Un sistema objectiu basat en Debian
  2. Un controlador Ansible amb els amfitrions del sistema de destinació ja configurats
  3. Conceptes bàsics per escriure i executar llibres de jocs d'Ansible
  4. Permisos suficients a la màquina de destinació

NOTA: aquest tutorial no cobreix els conceptes bàsics de Docker o Ansible. Heu d'assegurar-vos que teniu totes dues eines configurades a la vostra màquina amfitrió abans de continuar.



Pas 1: prepareu el llibre de jugades

El primer pas és crear un fitxer per emmagatzemar la definició del llibre de jocs. Per universalitat, anomenem el fitxer 'playbook.yml' al directori de treball actual. No dubteu a triar qualsevol directori i nom de fitxer que considereu adequat per al vostre projecte.





$ cd /home/gratuït
$ touch playbook.yml

Escrivim totes les nostres tasques d'Ansible en aquest fitxer de playbook i les executem un cop finalitzades. Un llibre de jugades d'Ansible és una petita unitat de treball que podem automatitzar amb Ansible.

Un cop creat, afegiu les entrades següents al fitxer del llibre de jugades:



---
- amfitrions
: tots
convertir-se en
: veritat

Les declaracions donades són molt universals als llibres de jugades d'Ansible. La primera directiva indica a Ansible quins amfitrions volem orientar. Això hauria de ser fàcil d'entendre si sabeu com configurar els amfitrions Ansible.

Com que només tenim un amfitrió a l'inventari d'Ansible, ens orientem a tots els amfitrions del llibre de jugades.

L'últim bloc indica a Ansible que volem executar totes les ordres que es defineixen al llibre de jugades com a root. Això és essencial, ja que instal·larem els paquets a la màquina de destinació.

Pas 2: instal·leu els paquets necessaris

El següent pas és dir-li a Ansible que instal·li les eines necessàries per instal·lar i executar Docker en un sistema Debian. En aquest cas, utilitzem el mòdul 'apt' proporcionat per les eines Ansible Unix. Podeu consultar el nostre tutorial sobre Ansible 'apt' per obtenir més informació.

Afegiu les entrades següents al fitxer del llibre de reproducció:

- nom : Instal·leu els paquets necessaris
apt
:
paquet
:
- apt-transport-https
- certificats ca
- rínxol
- propietats-programari-comú
- python3-pip
- python3-setuptools
estat
: més recent
update_cache
: veritat

En aquest cas, diem a Ansible que volem instal·lar els 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' i 'python3-setuptools'. ” al sistema.

Pas 3: instal·leu Docker

Com podeu endevinar, el pas final és dir-li a Ansible que instal·li Docker al sistema amfitrió. Comencem a buscar la clau Docker GPG per verificar la descàrrega. A continuació, afegim el dipòsit oficial com a font de paquets nous i l'utilitzem per instal·lar Docker.

Afegiu les entrades següents per dur a terme la instal·lació:

- nom : Afegeix la clau d'apt Docker GPG
clau_apt
:
url
: https://download.docker.com/linux/debian/gpg
estat
: present
- nom
: Afegeix el repositori Docker
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
estat
: present
- nom
: Actualitzeu APT i instal·leu Docker i Tools.
apt
:
paquet
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
estat
: més recent
update_cache
: veritat

Això hauria de configurar el Docker Engine i totes les eines associades.

Pas 4: reviseu el llibre de jocs final

Finalment, com es mostra a continuació, hauríeu de tenir un llibre de jugades per instal·lar i configurar Docker al vostre sistema Debian:

---
- nom
: Instal·leu i configureu Docker
amfitrions
: tots
convertir-se en
:
tasques
:
- nom
: Instal·leu els paquets necessaris
apt
:
nom
:
- apt-transport-https
- certificats ca
- rínxol
- propietats-programari-comú
- python3-pip
- python3-setuptools
estat
: més recent
update_cache
: veritat

- nom
: Afegeix la clau d'apt Docker GPG
clau_apt
:
url
: https://download.docker.com/linux/debian/gpg
estat
: present

- nom
: Afegeix el repositori Docker
apt_repository
:
repo
: això [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
estat
: present

- nom
: Actualitzeu APT i instal·leu Docker i Tools
apt
:
nom
:
- docker-ce
- docker-what-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
estat
: més recent
update_cache
: veritat

Pas 5: executeu el Playbook

Amb tots els canvis configurats, executeu l'ordre següent per executar el vostre llibre de jugades i configurar les tasques definides al llibre de jugades:

$ ansible-playbook playbook.yml

Això hauria d'executar totes les tasques definides al llibre de jugades i instal·lar Docker al vostre sistema.

Conclusió

En aquesta publicació, vam parlar de com podem utilitzar fàcilment Ansible per automatitzar el procés d'instal·lació i configuració de Docker en un sistema basat en Debian.