runc
ansible-role-runc
Ansible роль для установки runc. runc
— это инструмент командной строки для создания и запуска контейнеров на Linux в соответствии с спецификацией OCI.
Журнал изменений
История изменений:
Смотрите полный CHANGELOG
Последние изменения:
0.5.3+1.1.13
ОБНОВЛЕНИЕ
- обновлен runc до
1.1.13
ДРУГОЕ
- добавлена поддержка Ubuntu 24.04
0.5.2+1.1.12
ОБНОВЛЕНИЕ
- обновлен runc до
1.1.12
0.5.1+1.1.11
ОБНОВЛЕНИЕ
- обновлен runc до
1.1.11
ДРУГИЕ ИЗМЕНЕНИЯ
- скорректировано действие Github из-за изменений в Ansible Galaxy
MOLECULE
- Изменены IP-адреса
0.5.0+1.1.10
НАРУШЕНИЕ СОВПАДЕНИЯ
- изменено значение по умолчанию для
runc_bin_directory
с/usr/local/bin
на/usr/local/sbin
Установка
Скачайте напрямую с Github (переходите в директорию Ansible-ролей перед клонированием. Вы можете узнать путь к роли, используя команду
ansible-config dump | grep DEFAULT_ROLES_PATH
):git clone https://github.com/githubixx/ansible-role-runc.git githubixx.runc
Через команду
ansible-galaxy
и скачивание напрямую из Ansible Galaxy:ansible-galaxy install role githubixx.runc
Создайте файл
requirements.yml
со следующим содержимым (это загрузит роль с Github) и установите сansible-galaxy role install -r requirements.yml
(изменитеversion
, если необходимо):
---
roles:
- name: githubixx.runc
src: https://github.com/githubixx/ansible-role-runc.git
version: 0.5.3+1.1.13
Переменные роли
# версия runc для установки
runc_version: "1.1.13"
# Где установить бинарные файлы "runc".
runc_bin_directory: "/usr/local/sbin"
# Владелец/группа бинарного файла "runc". Если переменные не заданы
# итоговый бинарный файл будет принадлежать текущему пользователю.
runc_owner: "root"
runc_group: "root"
# Указывает права доступа к бинарному файлу "runc"
runc_binary_mode: "0755"
# Архитектура процессора, на которой должен работать "runc".
# В настоящее время доступна только "amd64".
runc_arch: "amd64"
# Имя файла бинарника, который нужно скачать
runc_archive: "runc.{{ runc_arch }}"
# URL для скачивания runc (обычно нет нужды изменять)
runc_url: "https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/{{ runc_archive }}"
# SHA256 контрольная сумма (обычно нет нужды изменять / см. https://github.com/opencontainers/runc/releases)
runc_checksum: "sha256:https://github.com/opencontainers/runc/releases/download/v{{ runc_version }}/runc.sha256sum"
Пример плейбука
- hosts: runc
roles:
- githubixx.runc
Тестирование
Эта роль имеет небольшую тестовую настройку, созданную с помощью Molecule, libvirt (vagrant-libvirt) и QEMU/KVM. Пожалуйста, смотрите мой блог Тестирование ролей Ansible с Molecule, libvirt (vagrant-libvirt) и QEMU/KVM о том, как настроить. Конфигурация тестирования здесь.
После этого molecule можно выполнить:
molecule converge
Это создаст несколько виртуальных машин (VM) с различными поддерживаемыми операционными системами Linux и установит runc
. Также включает небольшой шаг проверки:
molecule verify
Чтобы очистить, выполните
molecule destroy
Лицензия
GNU ОБЩАЯ ПУБЛИЧНАЯ ЛИЦЕНЗИЯ Версия 3
Информация об авторе
Ansible role to install runc
ansible-galaxy install githubixx/ansible-role-runc