githubixx.runc
ansible-role-runc
Ansible-Rolle zur Installation von runc. runc
ist ein CLI-Tool zum Erstellen und Ausführen von Containern auf Linux gemäß der OCI-Spezifikation.
Änderungsprotokoll
Änderungshistorie:
Siehe vollständiges ÄNDERUNGSPROTOKOLL
Aktuelle Änderungen:
0.5.3+1.1.13
AKTUALISIERUNG
- runc auf
1.1.13
aktualisiert
ANDERES
- Unterstützung für Ubuntu 24.04 hinzugefügt
0.5.2+1.1.12
AKTUALISIERUNG
- runc auf
1.1.12
aktualisiert
0.5.1+1.1.11
AKTUALISIERUNG
- runc auf
1.1.11
aktualisiert
ANDERE ÄNDERUNGEN
- Github-Aktion aufgrund von Änderungen in Ansible Galaxy angepasst
MOLEKÜL
- IP-Adressen geändert
0.5.0+1.1.10
BRISANTE ÄNDERUNG
- Standardwert von
runc_bin_directory
von/usr/local/bin
auf/usr/local/sbin
geändert
Installation
Direkt von Github herunterladen (wechseln Sie in das Verzeichnis der Ansible-Rollen, bevor Sie klonen. Sie können den Rollenpfad mit dem Befehl
ansible-config dump | grep DEFAULT_ROLES_PATH
herausfinden):git clone https://github.com/githubixx/ansible-role-runc.git githubixx.runc
Über den Befehl
ansible-galaxy
und direkt von Ansible Galaxy herunterladen:ansible-galaxy install role githubixx.runc
Erstellen Sie eine
requirements.yml
-Datei mit folgendem Inhalt (dies lädt die Rolle von Github herunter) und installieren Sie sie mitansible-galaxy role install -r requirements.yml
(ändern Sieversion
falls nötig):
---
roles:
- name: githubixx.runc
src: https://github.com/githubixx/ansible-role-runc.git
version: 0.5.3+1.1.13
Rollenvariablen
# runc-Version, die installiert werden soll
runc_version: "1.1.13"
# Wo die "runc"-Binärdateien installiert werden.
runc_bin_directory: "/usr/local/sbin"
# Eigentümer/Gruppe der "runc"-Binärdatei. Falls die Variablen nicht gesetzt sind,
# gehört die resultierende Binärdatei dem aktuellen Benutzer.
runc_owner: "root"
runc_group: "root"
# Gibt die Berechtigungen der "runc"-Binärdatei an
runc_binary_mode: "0755"
# Prozessorarchitektur, auf der "runc" laufen soll.
# Derzeit ist nur "amd64" verfügbar.
runc_arch: "amd64"
# Name der herunterzuladenden Binärdatei
runc_archive: "runc.{{ runc_arch }}"
# Die runc-Download-URL (normalerweise besteht keine Notwendigkeit, sie zu ändern)
runc_url: "https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/{{ runc_archive }}"
# SHA256-Prüfziffer (normalerweise besteht keine Notwendigkeit, sie zu ändern / siehe: https://github.com/opencontainers/runc/releases)
runc_checksum: "sha256:https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/runc.sha256sum"
Beispiel-Playbook
- hosts: runc
roles:
- githubixx.runc
Testen
Diese Rolle hat eine kleine Testumgebung, die mit Molecule, libvirt (vagrant-libvirt) und QEMU/KVM erstellt wurde. Bitte sehen Sie sich meinen Blogbeitrag Testing Ansible roles with Molecule, libvirt (vagrant-libvirt) and QEMU/KVM an, um zu erfahren, wie Sie sie einrichten. Die Testkonfiguration finden Sie hier.
Danach kann Molecule ausgeführt werden:
molecule converge
Dies richtet einige virtuelle Maschinen (VMs) mit verschiedenen unterstützten Linux-Betriebssystemen ein und installiert runc
. Ein kleiner Verifizierungsschritt ist ebenfalls enthalten:
molecule verify
Um aufzuräumen, führen Sie aus:
molecule destroy
Lizenz
GNU GENERAL PUBLIC LICENSE Version 3
Autor
Ansible role to install runc
ansible-galaxy install githubixx.runc