darkwizard242.containerd
Ansible Rolle: containerd
Rolle zur Installation (standardmäßig) von containerd auf Debian/Ubuntu und EL Systemen. Containerd ist "eine Branchenstandard-Container-Laufzeit mit dem Schwerpunkt auf Einfachheit, Robustheit und Portabilität".
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt (zu finden in defaults/main.yml
):
Variablenliste:
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
Variablen Tabelle:
Variable | Beschreibung |
---|---|
containerd_app | Definiert die zu installierende App, d.h. containerd |
containerd_version | Wird verwendet, um die gewünschte Version dynamisch abzurufen. Standardmäßig: 1.7.21 |
containerd_os | Definiert den OS-Typ. |
containerd_architecture_map | Definiert die OS-Architektur. Wird verwendet, um den richtigen Typ von Binärdateien basierend auf der OS-Systemarchitektur zu erhalten. |
containerd_dl_url | Definiert die URL zum Herunterladen des Containerd Binärdatei-Archivs. |
containerd_bin_path | Wird verwendet, um dynamisch den geeigneten Pfad für die Speicherung der Containerd-Binärdateien festzulegen. |
containerd_files_mode | Modus für die Binärdateien von Containerd. |
containerd_files_owner | Eigentümer der Binärdateien von Containerd. |
containerd_files_group | Gruppe der Binärdateien von Containerd. |
containerd_systemd_service_setup | Boolean, ob der Systemd-Service eingerichtet werden muss (Generierung des Systemd-Services, Start beim Booten und Zustandsänderung). |
containerd_systemd_template_in_file | Vorlage (Jinja)-Datei, die als Quelle für den Systemd-Service von Containerd verwendet wird. |
containerd_systemd_template_out_dir | Zielverzeichnis für die Speicherung der generierten Jinja-Vorlage für den Systemd-Service von Containerd. |
containerd_systemd_template_out_file | Ziel-Dateiname für den Systemd-Service von Containerd. |
containerd_systemd_service_enable_state | Definiert, ob der Containerd-Systemd-Service beim Booten aktiviert werden soll. |
containerd_systemd_service_state | Definiert den Zustand des Containerd-Systemd-Services. |
Abhängigkeiten
Keine
Beispiel Playbook
Für das Standardverhalten der Rolle (d.h. Installation von containerd) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.containerd
Für die Anpassung des Verhaltens der Rolle (d.h. Angabe der gewünschten Containerd-Version) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.containerd
vars:
containerd_version: 1.5.6
Für die Anpassung des Verhaltens der Rolle (d.h. Festlegung des Pfads für die Extraktion auf /usr/bin) in Ansible-Playbooks.
- hosts: servers
roles:
- darkwizard242.containerd
vars:
containerd_bin_path: '/usr/bin'
Lizenz
Autoreninformationen
Diese Rolle wurde von Ali Muhammad erstellt.
Über das Projekt
Installs/Uninstalls 'containerd', an industry-standard container runtime.
Installieren
ansible-galaxy install darkwizard242.containerd
Lizenz
mit
Downloads
2.5k
Besitzer
Senior DevOps/CloudOps Engineer.
Dedicated to Automating everything I come across.
Love to work on and learn new technologies/tools everyday!