darkwizard242.containerd

build-test release Ansible Rolle Wartungsbewertung Zuverlässigkeitsbewertung Sicherheitsbewertung GitHub-Tag (neueste SemVer) GitHub-Repo-Größe

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

MIT

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
GitHub Repository
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!