githubixx.runc
ansible-role-runc
Rola Ansible służąca do instalacji runc. runc
to narzędzie CLI do uruchamiania i zarządzania kontenerami w systemie Linux zgodnie ze specyfikacją OCI.
Dziennik zmian
Historia zmian:
Zobacz pełny CHANGELOG
Ostatnie zmiany:
0.5.3+1.1.13
AKTUALIZACJA
- zaktualizowano runc do
1.1.13
INNE
- dodano wsparcie dla Ubuntu 24.04
0.5.2+1.1.12
AKTUALIZACJA
- zaktualizowano runc do
1.1.12
0.5.1+1.1.11
AKTUALIZACJA
- zaktualizowano runc do
1.1.11
INNE ZMIANY
- dostosowano akcję Github z powodu zmian w Ansible Galaxy
MOLECULE
- Zmieniono adresy IP
0.5.0+1.1.10
ZMIANA ZWRACAJĄCA
- zmieniono domyślną wartość
runc_bin_directory
z/usr/local/bin
na/usr/local/sbin
Instalacja
Bezpośrednio zainstaluj z Githuba (przełącz się do katalogu ról Ansible przed klonowaniem. Możesz sprawdzić ścieżkę ról, używając komendy
ansible-config dump | grep DEFAULT_ROLES_PATH
):git clone https://github.com/githubixx/ansible-role-runc.git githubixx.runc
Za pomocą komendy
ansible-galaxy
i bezpośrednio z Ansible Galaxy:ansible-galaxy install role githubixx.runc
Utwórz plik
requirements.yml
z następującą treścią (to pobierze rolę z Githuba) i zainstaluj przy pomocyansible-galaxy role install -r requirements.yml
(zmieńversion
, jeśli to konieczne):
---
roles:
- name: githubixx.runc
src: https://github.com/githubixx/ansible-role-runc.git
version: 0.5.3+1.1.13
Zmienne roli
# wersja runc do zainstalowania
runc_version: "1.1.13"
# Gdzie zainstalować binaria "runc".
runc_bin_directory: "/usr/local/sbin"
# Właściciel/grupa binarnego pliku "runc". Jeśli zmienne nie są ustawione,
# powstały plik binarny będzie należał do obecnego użytkownika.
runc_owner: "root"
runc_group: "root"
# Określa uprawnienia dla binarnego pliku "runc"
runc_binary_mode: "0755"
# Architektura procesora, na której ma działać "runc".
# Aktualnie dostępna jest tylko "amd64".
runc_arch: "amd64"
# Nazwa pliku binarnego do pobrania
runc_archive: "runc.{{ runc_arch }}"
# URL pobierania runc (zwykle nie ma potrzeby go zmieniać)
runc_url: "https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/{{ runc_archive }}"
# Suma kontrolna SHA256 (zwykle nie ma potrzeby jej zmieniać / zobacz: https://github.com/opencontainers/runc/releases)
runc_checksum: "sha256:https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/runc.sha256sum"
Przykładowy Playbook
- hosts: runc
roles:
- githubixx.runc
Testowanie
Ta rola ma mały zestaw testowy, który jest tworzony przy pomocy Molecule, libvirt (vagrant-libvirt) i QEMU/KVM. Zobacz mojego bloga Testowanie ról Ansible z Molecule, libvirt (vagrant-libvirt) i QEMU/KVM, aby dowiedzieć się, jak ustawić środowisko testowe. Konfiguracja testowa znajduje się tutaj.
Następnie można wykonać molekułę:
molecule converge
To utworzy kilka maszyn wirtualnych (VM) z różnymi obsługiwanymi systemami operacyjnymi Linux i zainstaluje runc
. Zawiera również mały krok weryfikacyjny:
molecule verify
Aby posprzątać, uruchom
molecule destroy
Licencja
GNU GENERAL PUBLIC LICENSE Wersja 3
Informacje o autorze
Ansible role to install runc
ansible-galaxy install githubixx.runc