githubixx.runc

ansible-role-runc

Ansible角色,用于安装runcrunc是一个命令行工具,用于在Linux上根据OCI规范启动和运行容器。

更新日志

变更历史:

请查看完整的更新日志

最近的更新:

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

其他变更

  • 根据Ansible Galaxy的变更调整Github操作

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 }}"

# runc下载的URL(通常无需更改)
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创建。请查看我的博客文章使用Molecule、libvirt(vagrant-libvirt)和QEMU/KVM测试Ansible角色以了解如何设置。测试配置在这里

之后可以执行molecule命令:

molecule converge

这将设置一些不同支持的Linux操作系统的虚拟机(VM)并安装runc。还包括一个小的验证步骤:

molecule verify

要清理,请运行:

molecule destroy

许可协议

GNU通用公共许可证第3版

作者信息

http://www.tauceti.blog

安装
ansible-galaxy install githubixx.runc
许可证
Unknown
下载
177
拥有者
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)