githubixx.runc
ansible-role-runc
Ansibleロールは、runcをインストールします。runc
は、OCI仕様に従ってLinux上でコンテナを生成し、実行するためのCLIツールです。
変更履歴
変更の履歴:
詳細な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
に更新
その他の変更
- 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を使用して作成された小さなテストセットアップがあります。セットアップ方法については、私のブログ記事Testing Ansible roles with Molecule, libvirt (vagrant-libvirt) and QEMU/KVMを参照してください。テスト設定はこちらにあります。
その後、moleculeを実行できます:
molecule converge
これにより、異なるサポートされるLinuxオペレーティングシステムのいくつかの仮想マシン(VM)がセットアップされ、runc
がインストールされます。小さな検証ステップも含まれています:
molecule verify
クリーンアップを実行するには、次のコマンドを使用します:
molecule destroy
ライセンス
GNU一般公衆ライセンス バージョン3
著者情報
Ansible role to install runc
ansible-galaxy install githubixx.runc