项目作者: gantsign

项目描述 :
Ansible role for downloading and installing kops
高级语言: Shell
项目地址: git://github.com/gantsign/ansible_role_kops.git
创建时间: 2018-09-30T14:51:36Z
项目社区:https://github.com/gantsign/ansible_role_kops

开源协议:MIT License

下载


Ansible Role: kops

Build Status
Ansible Galaxy
License

Role to download and install kops the tool
for getting production grade Kubernetes clusters up and running.

Requirements

  • Ansible >= 2.8

  • Linux Distribution

    • Debian Family

      • Debian

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

        • Xenial (16.04)
        • Bionic (18.04)
    • RedHat Family

      • CentOS

        • 7
    • Note: other versions are likely to work but have not been tested.

Role Variables

The following variables will change the behavior of this role (default values
are shown below):

  1. # kops version number
  2. kops_version: 'v1.18.2'
  3. # Mirror to download the kops from
  4. kops_mirror: 'https://github.com/kubernetes/kops/releases/download/{{ kops_version }}'
  5. # Directory to store files downloaded for kops
  6. kops_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

Example Playbook

  1. - hosts: servers
  2. roles:
  3. - role: gantsign.kops

Tab Completion for Zsh

Using Ansible

We recommend using the
gantsign.antigen role to enable
tab completion for kops (this must be configured for each user).

  1. - hosts: servers
  2. roles:
  3. - role: gantsign.kops
  4. - role: gantsign.antigen
  5. users:
  6. - username: example
  7. antigen_libraries:
  8. - name: oh-my-zsh
  9. antigen_bundles:
  10. - name: kops

Using Antigen

If you prefer to use Antigen directly
add the following to your Antigen configuration:

  1. antigen bundle kops

Manual configuration

To manually configure Zsh add the following to your .zshrc:

  1. eval "$(kops completion zsh)"

More Roles From GantSign

You can find more roles from GantSign on
Ansible Galaxy.

Development & Testing

This project uses Molecule to aid in the
development and testing; the role is unit tested using
Testinfra and
pytest.

To develop or test you’ll need to have installed the following:

Because the above can be tricky to install, this project includes
Molecule Wrapper. Molecule
Wrapper is a shell script that installs Molecule and it’s dependencies (apart
from Linux) and then executes Molecule with the command you pass it.

To test this role using Molecule Wrapper run the following command from the
project root:

  1. ./moleculew test

Note: some of the dependencies need sudo permission to install.

License

MIT

Author Information

John Freeman

GantSign Ltd.
Company No. 06109112 (registered in England)