githubixx.cilium_cli

ansible-role-cilium-cli

安装 cilium 命令行 工具。

版本

我为每个发布版本打标签,并尝试遵循 语义版本控制。如果您想使用此角色,建议您使用最新的标签。主分支主要用于开发,而标签则标记稳定的发布版本。不过,我会尽量保持主分支的良好状态。标签 2.3.0+0.12.3 表示这是该角色的版本 2.3.0,并且使用的是 cilium CLI 版本 0.12.3。如果角色本身发生变化,X.Y.Z 中的数字会在 + 前增加。如果 cilium CLI 版本发生变化,X.Y.Z 中的数字在 + 后也会增加。这允许在仍然为特定的 cilium CLI 版本开发的情况下,标记错误修复和新的主要版本。

更新日志

请查看 CHANGELOG.md

角色变量

---
# 要安装的 "cilium" CLI 版本
cilium_cli_version: "0.16.4"

# "cilium" 二进制文件安装位置。仅在定义了
# "cilium_cli_bin_directory_owner" 和 "cilium_cli_bin_directory_group" 变量的情况下
# 此目录才会被创建!否则将假定目标目录
# 已存在且具有适当的权限。
cilium_cli_bin_directory: "/usr/local/bin"

# 如果 "cilium" 二进制文件应该放在尚不存在的目录中,
# 这两个变量必须被指定以相应设置该新
# 目录的所有者和组。
# cilium_cli_bin_directory_owner: "root"
# cilium_cli_bin_directory_group: "root"

# 指定目标目录的权限。
cilium_cli_bin_directory_mode: "0755"

# 存储 cilium CLI 压缩包的目录。
cilium_cli_tmp_directory: "{{ lookup('env', 'TMPDIR') | default('/tmp',true) }}"

# "cilium" 二进制文件的所有者/组。
cilium_cli_owner: "root"
cilium_cli_group: "root"

# 指定 "cilium" 二进制文件的权限。
cilium_cli_binary_mode: "0755"

# "cilium" 应该运行的操作系统。
# 对于 MacOS X 使用 "darwin"
cilium_cli_os: "linux"

# "cilium" 应该运行的处理器架构。
# 其他可能的值: "386","arm64","arm"
cilium_cli_arch: "amd64"

# 压缩包文件的名称。
cilium_cli_archive: "cilium-{{ cilium_cli_os }}-{{ cilium_cli_arch }}.tar.gz"

# cilium CLI 下载 URL(通常无需更改)。
cilium_cli_url: "https://github.com/cilium/cilium-cli/releases/download/v{{ cilium_cli_version }}/{{ cilium_cli_archive }}"

示例剧本

示例 1(不带角色标签):

- hosts: your-host
  roles:
    - githubixx.cilium_cli

示例 2(为角色分配标签):

-
  hosts: your-host
  roles:
    -
      role: githubixx.cilium_cli
      tags: role-cilium-cli

测试

此角色有一个小型测试设置,使用 Molecule、libvirt(vagrant-libvirt)和 QEMU/KVM 创建。请参见我的博客文章 使用 Molecule、libvirt(vagrant-libvirt)和 QEMU/KVM 测试 Ansible 角色 了解如何设置。测试配置 在这里

之后可以执行 molecue:

molecule converge

这将设置几个支持的 Linux 操作系统的虚拟机器(VM)并安装 cilium_cli 角色。

要运行小测试以检查 cilium 命令是否已成功安装,请运行:

molecule verify

要清理,请运行

molecule destroy

许可证

GNU 通用公共许可证 第 3 版

作者信息

http://www.tauceti.blog

安装
ansible-galaxy install githubixx.cilium_cli
许可证
gpl-3.0
下载
32.5k
拥有者
Senior System Engineer - Python, Go, Cloud, Kubernetes, Commodore, Retro, 80's ;-)