darkwizard242.containerd

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Rol de Ansible: containerd

Rol para instalar (por defecto) containerd en sistemas Debian/Ubuntu y EL. Containerd es "Un runtime de contenedores estándar de la industria con un énfasis en simplicidad, robustez y portabilidad".

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de Variables:

containerd_app: containerd
containerd_version: 1.7.21
containerd_os: "{{ ansible_system | lower }}"
containerd_architecture_map:
  amd64: amd64
  arm: arm64
  x86_64: amd64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32-bit: "386"
  64-bit: amd64
containerd_dl_url: "https://github.com/{{ containerd_app }}/{{ containerd_app }}/releases/download/v{{ containerd_version }}/{{ containerd_app }}-{{ containerd_version }}-{{ containerd_os }}-{{ containerd_architecture_map[ansible_architecture] }}.tar.gz"
containerd_bin_path: /usr/local/bin
containerd_files_mode: '0755'
containerd_files_owner: root
containerd_files_group: root
containerd_systemd_service_setup: true
containerd_systemd_template_in_file: containerd.service.j2
containerd_systemd_template_out_dir: /etc/systemd/system
containerd_systemd_template_out_file: containerd.service
containerd_systemd_service_enable_state: yes
containerd_systemd_service_state: started

Tabla de Variables:

Variable Descripción
containerd_app Define la aplicación a instalar, es decir, containerd
containerd_version Se define para obtener dinámicamente la versión deseada a instalar. Por defecto: 1.7.21
containerd_os Define el tipo de sistema operativo.
containerd_architecture_map Define la arquitectura del sistema operativo. Se utiliza para obtener el tipo correcto de binarios según la arquitectura del sistema.
containerd_dl_url Define la URL para descargar el archivo de binarios de containerd.
containerd_bin_path Se define para establecer dinámicamente la ruta adecuada para almacenar los binarios de containerd.
containerd_files_mode Modo para el archivo binario de containerd.
containerd_files_owner Propietario del archivo binario de containerd.
containerd_files_group Grupo del archivo binario de containerd.
containerd_systemd_service_setup Booleano que indica si se debe configurar el servicio systemd (generación de servicio systemd, inicio en el arranque y cambio de estado) para containerd.
containerd_systemd_template_in_file Archivo de plantilla (Jinja) que se usa como fuente para el servicio systemd de containerd.
containerd_systemd_template_out_dir Directorio de destino para guardar la plantilla Jinja generada para el servicio systemd de containerd.
containerd_systemd_template_out_file Nombre de archivo de destino para el servicio systemd de containerd.
containerd_systemd_service_enable_state Se define para habilitar el servicio systemd de containerd al arrancar.
containerd_systemd_service_state Se define para establecer el estado del servicio systemd de containerd.

Dependencias

Ninguna

Ejemplo de Playbook

Para el comportamiento predeterminado del rol (es decir, instalación de containerd) en playbooks de ansible.

- hosts: servidores
  roles:
    - darkwizard242.containerd

Para personalizar el comportamiento del rol (es decir, especificar la versión deseada de containerd) en playbooks de ansible.

- hosts: servidores
  roles:
    - darkwizard242.containerd
  vars:
    containerd_version: 1.5.6

Para personalizar el comportamiento del rol (es decir, establecer la ruta para la extracción a /usr/bin) en playbooks de ansible.

- hosts: servidores
  roles:
    - darkwizard242.containerd
  vars:
    containerd_bin_path: '/usr/bin'

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad

Acerca del proyecto

Installs/Uninstalls 'containerd', an industry-standard container runtime.

Instalar
ansible-galaxy install darkwizard242.containerd
Licencia
mit
Descargas
2.5k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!