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

Информация об авторе

http://www.tauceti.blog

Установить
ansible-galaxy install githubixx/ansible-role-runc
Лицензия
Unknown
Загрузки
138
Владелец
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)