Uso de Ansible para instalar y configurar Docker

Uso De Ansible Para Instalar Y Configurar Docker



La automatización de servidores es la habilidad más influyente y valiosa de un administrador de sistemas. Elimina la necesidad de repetir un conjunto de tareas molestas y que consumen mucho tiempo en más de una docena de máquinas durante la configuración.

Afortunadamente, con la invención de herramientas como Ansible, el proceso de automatización de la instalación y configuración del servidor, especialmente las máquinas nuevas, se ha vuelto más ágil y eficiente. Esto también elimina la posibilidad de errores humanos al configurar nuevos sistemas.

En este tutorial, aprenderemos cómo usar Ansible para automatizar el proceso de configuración de un nuevo servidor Debian e instalar Docker con facilidad.







Requisitos:

Antes de continuar, debe asegurarse de tener lo siguiente:



  1. Un sistema de destino basado en Debian
  2. Un controlador Ansible con los hosts del sistema de destino ya configurados
  3. Conceptos básicos de redacción y ejecución de manuales de Ansible
  4. Permisos suficientes en la máquina de destino

NOTA: Este tutorial no cubre los conceptos básicos de Docker o Ansible. Debe asegurarse de tener ambas herramientas configuradas en su máquina host antes de continuar.



Paso 1: preparar el libro de jugadas

El primer paso es crear un archivo para almacenar la definición del libro de jugadas. Para mayor universalidad, llamamos al archivo 'playbook.yml' en el directorio de trabajo actual. Siéntase libre de elegir cualquier directorio y nombre de archivo que considere apropiado para su proyecto.





$ cd /casa/gratis
$ toque libro de jugadas.yml

Escribimos todas nuestras tareas de Ansible en este archivo de libro de jugadas y las ejecutamos al finalizar. Un manual de Ansible es una pequeña unidad de trabajo que podemos automatizar usando Ansible.

Una vez creado, agregue las siguientes entradas al archivo del libro de jugadas:



---
- Hospedadores
: todo
convertirse
: verdadero

Las declaraciones dadas son muy universales en todos los manuales de Ansible. La primera directiva le dice a Ansible a qué hosts queremos apuntar. Esto debería ser fácil de entender si sabe cómo configurar los hosts de Ansible.

Dado que solo tenemos un host en el inventario de Ansible, nos dirigimos a todos los hosts del libro de jugadas.

El último bloque le dice a Ansible que deseamos ejecutar todos los comandos definidos en el libro de jugadas como root. Esto es esencial ya que instalaremos los paquetes en la máquina de destino.

Paso 2: instale los paquetes necesarios

El siguiente paso es decirle a Ansible que instale las herramientas necesarias para instalar y ejecutar Docker en un sistema Debian. En este caso utilizamos el módulo “apt” proporcionado por las herramientas de Ansible Unix. Puede consultar nuestro tutorial sobre Ansible 'apt' para obtener más información.

Agregue las siguientes entradas al archivo del libro de jugadas:

- nombre : Instale los paquetes requeridos
apto
:
paquete
:
- apto-transporte-https
- certificados ca
- rizo
- propiedades-de-software-comunes
-python3-pip
- herramientas de configuración de python3
estado
: el último
actualizar_cache
: verdadero

En este caso, le decimos a Ansible que deseamos instalar 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' y 'python3-setuptools'. ”en el sistema.

Paso 3: instale Docker

Como puede adivinar, el paso final es decirle a Ansible que instale Docker en el sistema host. Comenzamos obteniendo la clave Docker GPG para verificar la descarga. Luego agregamos el repositorio oficial como una nueva fuente de paquete y lo usamos para instalar Docker.

Agregue las siguientes entradas para realizar la instalación:

- nombre : Agregar clave apta Docker GPG
clave_apt
:
URL
: https://download.docker.com/linux/debian/gpg
estado
: presente
- nombre
: Agregar repositorio Docker
apt_repositorio
:
repositorio
: deb https://download.docker.com/linux/debian   bookworm stable
estado
: presente
- nombre
: Actualice APT e instale Docker y Tools.
apto
:
paquete
:
- docker-ce
- docker-qué-cli
          - containerd.io
- complemento-docker-buildx
- complemento-componer-docker
estado
: el último
actualizar_cache
: verdadero

Esto debería configurar Docker Engine y todas las herramientas asociadas.

Paso 4: revisar el manual de estrategias final

Finalmente, como se muestra a continuación, debe tener un manual para instalar y configurar Docker en su sistema Debian:

---
- nombre
: Instalar y configurar Docker
Hospedadores
: todo
convertirse
:
tareas
:
- nombre
: Instale los paquetes requeridos
apto
:
nombre
:
- apto-transporte-https
- certificados ca
- rizo
- propiedades-de-software-comunes
-python3-pip
- herramientas de configuración de python3
estado
: el último
actualizar_cache
: verdadero

- nombre
: Agregar clave apta Docker GPG
clave_apt
:
URL
: https://download.docker.com/linux/debian/gpg
estado
: presente

- nombre
: Agregar repositorio Docker
apt_repositorio
:
repositorio
: eso [ arco=amd64 ] https://download.docker.com/linux/debian bookworm stable
estado
: presente

- nombre
: Actualice APT e instale Docker y Tools
apto
:
nombre
:
- docker-ce
- docker-qué-cli
          - containerd.io
- complemento-docker-buildx
- complemento-componer-docker
estado
: el último
actualizar_cache
: verdadero

Paso 5: ejecute el libro de jugadas

Con todos los cambios configurados, ejecute el siguiente comando para ejecutar su libro de jugadas y configurar las tareas definidas en el libro de jugadas:

$ ansible-playbook playbook.yml

Esto debería ejecutar todas las tareas definidas en el libro de estrategias e instalar Docker en su sistema.

Conclusión

En esta publicación, analizamos cómo podemos usar fácilmente Ansible para automatizar el proceso de instalación y configuración de Docker en un sistema basado en Debian.