gantsign.kompose

Ansible 角色:Kompose

测试 Ansible Galaxy 许可证

这个角色用于下载和安装 Kompose,一个将 Docker Compose 文件转换为 Kubernetes 资源的工具。

要求

  • Ansible Core >= 2.12

  • Linux 发行版

    • Debian 系列

      • Debian

        • Buster (10)
        • Bullseye (11)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat 系列

      • Rocky Linux

        • 8
    • 注意:其他版本可能可以使用,但未经过测试。

角色变量

以下变量将改变该角色的行为(默认值如下所示):

# Kompose 版本号
kompose_version: '1.29.0'

# Redistributable Kompose 包的 SHA256 校验和(即 kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'

# 下载 Kompose 的镜像
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'

# 存储下载的 Kompose 文件的目录
kompose_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

示例剧本

- hosts: servers
  roles:
    - role: gantsign.kompose

Zsh 的 Tab 自动补全

使用 Ansible

我们建议使用 gantsign.antigen 角色来启用 Kompose 的 Tab 自动补全(这需要为每个用户配置)。

- hosts: servers
  roles:
    - role: gantsign.kompose

    - role: gantsign.antigen
      users:
        - username: example
          antigen_bundles:
            - name: kompose
              url: gantsign/zsh-plugins
              location: kompose

使用 Antigen

如果您更喜欢直接使用 Antigen,请将以下内容添加到您的 Antigen 配置中:

antigen bundle gantsign/zsh-plugins kompose

手动配置

要手动配置 Zsh,请在 .zshrc 中添加以下内容:

eval "$(kompose completion zsh)"

来自 GantSign 的更多角色

您可以在 Ansible Galaxy 上找到更多来自 GantSign 的角色。

开发与测试

此项目使用以下工具:

  • Molecule 用于编排测试场景
  • Testinfra 用于测试远程更改
  • pytest 测试框架
  • Tox 管理 Python 虚拟 环境以进行代码检查和测试
  • pip-tools 用于管理依赖项

提供一个 Visual Studio Code 开发容器,用于开发和测试此角色。

许可证

MIT

作者信息

John Freeman

GantSign Ltd. 公司编号:06109112(在英格兰注册)

关于项目

Ansible role for downloading and installing the Kompose tool for Kubernetes.

安装
ansible-galaxy install gantsign.kompose
许可证
mit
下载
2.6k
拥有者