helm

Ansible Роль: Helm

Тесты Ansible Galaxy Лицензия

Роль для загрузки и установки 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
Лицензия
mit
Загрузки
32804
Владелец