helm

Ansible Роль: helm

Ansible роль для установки Helm.

Статус сборки

Требования

Эта роль была протестирована на Ansible 2.7.0+ на следующих дистрибутивах Linux:

  • Amazon Linux 2
  • CentOS 8
  • CentOS 7
  • Debian 10
  • Fedora 29
  • Fedora 30
  • Fedora 31
  • Ubuntu 18.04 LTS

Отказ от ответственности

Если у вас возникли проблемы, пожалуйста, создайте проблему на GitHub. Я поддерживаю эту роль в свободное время, поэтому не могу обещать быстрый ответ.

:warning: Эта роль поддерживает только Helm v3.0.0+

Переменные роли

Переменная Описание Значение по умолчанию
helm_version Использовать конкретную версию helm, например 3.0.0. Укажите false для последней версии. false
helm_install_os_dependencies Разрешить роли устанавливать зависимости ОС. false
helm_install_dir Директория для установки helm. $HOME/bin
helm_projects_dir Директория для размещения helm charts из git. Укажите false, чтобы пропустить. $HOME/projects
helm_projects Список helm charts для клонирования с помощью git. Смотрите примечания. NULL

Зависимости

Нет зависимостей от других ролей.

Пример плейбука

Пример плейбука для установки для одного пользователя:

- hosts: control_hosts
  roles:
     - { role: xanmanning.helm, helm_version: 3.0.0 }

Пример плейбука для установки последней версии helm глобально:

---
- hosts: control_hosts
  become: true
  vars:
    helm_install_os_dependencies: true
    helm_install_dir: /opt/helm/bin
    helm_projects_dir: /opt/helm/projects
  roles:
    - role: xanmanning.helm

Примечание о helm_projects

Это список git-репозиториев, которые будут клонированы в директорию проектов. Если он пуст, проекты не будут клонированы.

Ниже приведен пример проекта:

helm_projects:
    - name: elastic-helm-charts                       # Имя директории для клонирования
      repo: [email protected]:elastic/helm-charts        # Репозиторий для клонирования
      update_repo: true                               # Всегда обновлять локальную копию репозитория
      version:  master                                # Проверить данную версию репозитория
      force: false                                    # Игнорировать существующую рабочую копию репозитория
      key_file: "{{ ansible_user_dir }}/.ssh/id_rsa"  # Файл ключа для клонирования репозитория
      recursive: true                                 # Включить подмодули при клонировании

Лицензия

BSD 3-clause

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

Xan Manning

О проекте

Ansible Role to install Helm on a system

Установить
ansible-galaxy install PyratLabs/ansible-role-helm
Лицензия
bsd-3-clause
Загрузки
3456
Владелец
Deep in the lab...