gantsign.kops

Ansible 角色:kops

构建状态 Ansible Galaxy 许可证

该角色用于下载和安装kops工具,帮助快速部署生产级Kubernetes集群。

要求

  • Ansible >= 2.8

  • Linux 发行版

    • Debian 家族

      • Debian

        • Jessie (8)
        • Stretch (9)
      • Ubuntu

        • Xenial (16.04)
        • Bionic (18.04)
    • RedHat 家族

      • CentOS

        • 7
    • 注意:其他版本可能可以正常工作,但未经过测试。

角色变量

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

# kops 版本号
kops_version: 'v1.18.2'

# 下载 kops 的镜像
kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'

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

示例剧本

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

Zsh 的 Tab 自动补全

使用 Ansible

我们建议使用gantsign.antigen角色来启用kops的Tab补全(这必须为每个用户配置)。

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

    - role: gantsign.antigen
      users:
        - username: example
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            - name: kops

使用 Antigen

如果你更喜欢直接使用Antigen,可以在你的Antigen配置中添加以下内容:

antigen bundle kops

手动配置

要手动配置Zsh,可以在你的 .zshrc 文件中添加以下内容:

eval "$(kops completion zsh)"

来自 GantSign 的更多角色

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

开发与测试

该项目使用Molecule来帮助开发和测试;角色使用Testinfrapytest进行单元测试。

开发或测试时,你需要安装以下内容:

由于上述组件的安装可能较复杂,本项目包含了Molecule Wrapper。Molecule Wrapper 是一个安装Molecule及其依赖项(除了Linux)的脚本,然后使用你传给它的命令执行Molecule。

要使用Molecule Wrapper测试此角色,请从项目根目录运行以下命令:

./moleculew test

注意:某些依赖项安装需要 sudo 权限。

许可证

MIT

作者信息

John Freeman

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

关于项目

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

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