helm
Ansible Роль: Helm
Роль для загрузки и установки Helm - менеджера пакетов для Kubernetes.
Требования
Ansible Core >= 2.12
Линукс Дистрибутив
Семья Debian
Debian
- Buster (10)
- Bullseye (11)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Семья RedHat
Rocky Linux
- 8
Fedora
- 35
Семья SUSE
openSUSE
- 15.5
Примечание: другие версии, вероятно, будут работать, но не были протестированы.
Переменные Роли
Следующие переменные изменят поведение этой роли (значения по умолчанию показаны ниже):
# Номер версии Helm
helm_version: '3.12.2'
# Архитектура процессора исполняемого файла Helm для установки
helm_architecture: 'amd64'
# Зеркало для загрузки Helm
helm_mirror: 'https://get.helm.sh'
# Директория, где должен быть установлен Helm
helm_install_dir: '/usr/local/share/helm'
# Директория для хранения загруженных файлов для Helm
helm_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
Пример Плейбука
- hosts: servers
roles:
- role: gantsign.helm
Автозавершение для Zsh
Используя Ansible
Мы рекомендуем использовать роль gantsign.antigen для включения автозавершения для Helm (это нужно настроить для каждого пользователя).
- hosts: servers
roles:
- role: gantsign.helm
- role: gantsign.antigen
users:
- username: example
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Плагин Helm для Oh My Zsh
- name: helm
Используя Antigen
Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в свою конфигурацию Antigen:
antigen use oh-my-zsh
antigen bundle helm
Ручная конфигурация
Для ручной настройки Zsh добавьте следующее в ваш .zshrc
:
eval "$(helm completion zsh)"
Другие Роли от GantSign
Вы можете найти другие роли от GantSign на Ansible Galaxy.
Разработка и Тестирование
Этот проект использует следующие инструменты:
- Molecule для организации тестовых сценариев
- Testinfra для тестирования изменений на удалённой машине
- pytest - тестовый фреймворк
- Tox управляет виртуальными окружениями Python для линтинга и тестирования
- pip-tools для управления зависимостями
Универсальный контейнер в Visual Studio Code Dev Container предоставляется для разработки и тестирования этой роли.
Лицензия
MIT
Информация о Авторе
Джон Фриман
GantSign Ltd. Регистрационный номер 06109112 (зарегистрировано в Англии)
Ansible role for downloading and installing Helm the package manager for Kubernetes.
ansible-galaxy install gantsign/ansible_role_helm