gantsign.kops
Ansible 角色:kops
该角色用于下载和安装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来帮助开发和测试;角色使用Testinfra和pytest进行单元测试。
开发或测试时,你需要安装以下内容:
由于上述组件的安装可能较复杂,本项目包含了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
拥有者