darkwizard242.containerd

build-test release Ansible Role Maintenabilité Fiabilité Sécurité Tag GitHub (dernière SemVer) Taille du repo GitHub

Rôle Ansible : containerd

Rôle pour installer (par défaut) containerd sur les systèmes Debian/Ubuntu et EL. Containerd est "un moteur de conteneurs standard de l'industrie, mettant l'accent sur la simplicité, la robustesse et la portabilité".

Exigences

Aucune.

Variables du rôle

Les variables disponibles sont listées ci-dessous (situées dans defaults/main.yml):

Liste des 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

Tableau des variables :

Variable Description
containerd_app Définit l'application à installer, c'est-à-dire containerd
containerd_version Défini pour récupérer dynamiquement la version souhaitée à installer. Par défaut : 1.7.21
containerd_os Définit le type de système d'exploitation.
containerd_architecture_map Définit l'architecture du système. Utilisé pour obtenir le bon type de binaires en fonction de l'architecture du système d'exploitation.
containerd_dl_url Définit l'URL pour télécharger l'archive des binaires de containerd.
containerd_bin_path Défini pour définir dynamiquement le chemin approprié pour stocker les binaires de containerd.
containerd_files_mode Mode pour les fichiers binaires de containerd.
containerd_files_owner Propriétaire pour les fichiers binaires de containerd.
containerd_files_group Groupe pour les fichiers binaires de containerd.
containerd_systemd_service_setup Booléen pour savoir si la configuration du service systemd (génération du service systemd, démarrage au boot et changement d'état) pour containerd doit être effectuée.
containerd_systemd_template_in_file Fichier modèle (Jinja) à utiliser comme source pour le service systemd de containerd.
containerd_systemd_template_out_dir Répertoire de destination pour stocker le modèle Jinja généré pour le service systemd de containerd.
containerd_systemd_template_out_file Nom de fichier de destination pour le service systemd de containerd.
containerd_systemd_service_enable_state Défini pour activer le service systemd de containerd au démarrage.
containerd_systemd_service_state Défini pour définir l'état du service systemd de containerd.

Dépendances

Aucune.

Exemple de Playbook

Pour le comportement par défaut du rôle (c'est-à-dire l'installation de containerd) dans des playbooks ansible.

- hosts: serveurs
  roles:
    - darkwizard242.containerd

Pour personnaliser le comportement du rôle (c'est-à-dire spécifier la version souhaitée de containerd) dans des playbooks ansible.

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

Pour personnaliser le comportement du rôle (c'est-à-dire définir le chemin d'extraction vers /usr/bin) dans des playbooks ansible.

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

Licence

MIT

Informations sur l'auteur

Ce rôle a été créé par Ali Muhammad

À propos du projet

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

Installer
ansible-galaxy install darkwizard242.containerd
Licence
mit
Téléchargements
2.5k
Propriétaire
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!