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"
    • 描述: 二进制文件的目标操作系统。
  • 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 <[email protected]>

根据Apache许可证第2.0版(“许可证”)授权; 您不得在不遵守许可证的情况下使用此文件。 您可以在以下地址获得许可证副本:

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

除非适用法律要求或书面同意,否则根据许可证分发的软件是以“现状”为基础的, 不提供任何明示或暗示的保证或条件。 请参见许可证,以了解有关权限和限制的具体语言。

关于项目

Ansible role to install k3d.

安装
ansible-galaxy install averagebit.k3d
许可证
apache-2.0
下载
638
拥有者