averagebit.k3d

k3d (Ansibleロール)

CI

説明

このAnsibleロールはk3dをインストールします。

要件

このロールは以下のAnsibleバージョンで開発およびテストされています。

名前 バージョン
ansible >= 2.9.13
ansible-base >= 2.10.1
ansible-core >= 2.11.2

プラットフォーム

このロールは以下のディストリビューションとリリースでテストされています。

名前 バージョン
Ubuntu jammy

インストール

ansible-galaxy install averagebit.k3dを実行すると、最新の安定版がインストールされます。

ansible-galaxy install -r requirements.ymlを実行すると、要件ファイルからロールがインストールされます。

# requirements.yml
---
roles:
  - name: averagebit.k3d
    version: 1.0.0

変数

  • k3d_os

    • デフォルト: "linux"
    • 説明: バイナリの対象OS。
  • k3d_version

    • デフォルト: "latest"
    • 説明: バイナリのバージョンで、特定のバージョン(例: "5.4.6")を指定可能。
  • k3d_owner

    • デフォルト: "root"
    • 説明: インストールされたバイナリの所有者。
  • k3d_group

    • デフォルト: "root"
    • 説明: インストールされたバイナリのグループ。
  • k3d_mode

    • デフォルト: "0755"
    • 説明: インストールされたバイナリの権限。
  • k3d_bin_dir_mode

    • デフォルト: "0755"
    • 説明: バイナリディレクトリの権限。
  • k3d_bin_dir

    • デフォルト: "/usr/local/share/k3d"
    • 説明: バイナリをインストールするディレクトリ。
  • k3d_bin_path

    • デフォルト: "{{ k3d_bin_dir }}/k3d"
    • 説明: バイナリへのフルパス。
  • k3d_link_path

    • デフォルト: "/usr/local/bin/k3d"
    • 説明: バイナリへのシンボリックリンクパス。
  • k3d_repo_url

    • デフォルト: "https://github.com/k3d-io/k3d"
    • 説明: リポジトリのURL。
  • k3d_file_url

    • デフォルト: "{{ k3d_repo_url }}/releases/download/v{{ k3d_version }}/k3d-{{ k3d_os }}-{{ k3d_architecture }}"
    • 説明: ファイルのURL。
  • k3d_version_url

    • デフォルト: "https://api.github.com/repos/k3d-io/k3d/releases/latest"
    • 説明: 最新バージョンを取得するためのURL。
  • k3d_checksum_url

  • k3d_architecture

    • デフォルト: "{{ k3d_architecture_map[ansible_architecture] }}"
    • 説明: バイナリの対象アーキテクチャ。
  • k3d_architecture_map

    • デフォルト: {"aarch": "arm64", "aarch64": "arm64", "amd64": "amd64", "arm64": "arm64", "armhf": "armhf", "armv7l": "armhf", "ppc64le": "ppc64le", "s390x": "s390x", "x86_64": "amd64"}
    • 説明: リポジトリのバイナリ名に従って正しい名前を設定するためのアーキテクチャマップ。

使用方法

# playbook.yml
- hosts: servers
  roles:
    - role: averagebit.k3d
      become: true # プレイブックのトップレベルで指定されていない限り必要
      tags: k3d # (オプション) 簡便なタグ
  vars:
    - k3d_version: latest # または特定のバージョン(例: 5.4.6)

法律

著作権 2022 averagebit <averagebit@pm.me>

Apache License, Version 2.0(以下「ライセンス」)の下でライセンスされています。このファイルはライセンスに従って使用することができます。ライセンスのコピーは以下から入手できます。

http://www.apache.org/licenses/LICENSE-2.0

適用される法律により要求されるか、書面で合意されている場合を除き、ライセンスの下で配布されるソフトウェアは「現状のまま」提供され、いかなる種類の保証もありません。具体的な権利の制限や条件についてはライセンスを参照してください。

プロジェクトについて

Ansible role to install k3d.

インストール
ansible-galaxy install averagebit.k3d
ライセンス
apache-2.0
ダウンロード
638
所有者