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
Используя 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