darkwizard242.containerd
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
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!