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

Используя Ansible

Мы рекомендуем использовать роль gantsign.antigen для включения автозаполнения для kops (это необходимо настроить для каждого пользователя).

- 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

Вы можете найти больше ролей от GantSign на Ansible Galaxy.

Разработка и тестирование

Этот проект использует Molecule для помощи в разработке и тестировании; роль тестируется с использованием Testinfra и pytest.

Чтобы разрабатывать или тестировать, вам потребуется установить следующее:

Поскольку установка вышеуказанных зависимостей может быть сложной, этот проект включает Molecule Wrapper. Molecule Wrapper - это скрипт оболочки, который устанавливает Molecule и его зависимости (кроме Linux), а затем выполняет Molecule с переданной ему командой.

Чтобы протестировать эту роль с использованием Molecule Wrapper, выполните следующую команду из корневого каталога проекта:

./moleculew test

Примечание: некоторые зависимости требуют разрешения sudo для установки.

Лицензия

MIT

Информация об авторе

Джон Фриман

GantSign Ltd. Регистрационный номер 06109112 (зарегистрирована в Англии)

О проекте

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

Установить
ansible-galaxy install gantsign/ansible_role_kops
Лицензия
mit
Загрузки
1724
Владелец