gantsign.kompose

Ansible Роль: Kompose

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

Роль для загрузки и установки Kompose — инструмента для преобразования файлов Docker Compose в ресурсы Kubernetes.

Требования

  • Ansible Core >= 2.12

  • Линукс Дистрибутив

    • Семейство Debian

      • Debian

        • Buster (10)
        • Bullseye (11)
      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • Семейство RedHat

      • Rocky Linux

        • 8
    • Примечание: другие версии, вероятно, будут работать, но не были протестированы.

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

Следующие переменные изменят поведение этой роли (значения по умолчанию представлены ниже):

# Номер версии Kompose
kompose_version: '1.29.0'

# SHA256 хеш для дистрибутивного пакета Kompose (например, kompose-linux-amd64.tar.gz)
kompose_redis_sha256sum: '1167e6cc3c3aac346616f6b0232739ae438ea6a1e0aeae0b938831f96298eb55'

# Зеркало для загрузки Kompose
kompose_mirror: 'https://github.com/kubernetes/kompose/releases/download/v{{ kompose_version }}'

# Директория для хранения загруженных файлов для Kompose
kompose_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

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

- hosts: servers
  roles:
    - role: gantsign.kompose

Автозавершение для Zsh

Используя Ansible

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

- hosts: servers
  roles:
    - role: gantsign.kompose

    - role: gantsign.antigen
      users:
        - username: example
          antigen_bundles:
            - name: kompose
              url: gantsign/zsh-plugins
              location: kompose

Используя Antigen

Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в вашу конфигурацию Antigen:

antigen bundle gantsign/zsh-plugins kompose

Ручная конфигурация

Чтобы вручную настроить Zsh, добавьте следующее в ваш .zshrc:

eval "$(kompose completion zsh)"

Больше Ролей От GantSign

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

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

Этот проект использует следующие инструменты:

  • Molecule для организации тестовых сценариев
  • Testinfra для тестирования изменений на удаленном сервере
  • pytest — тестовый фреймворк
  • Tox управляет виртуальными окружениями Python для линтинга и тестирования
  • pip-tools для управления зависимостями

Предоставляется Dev Container для разработки и тестирования этой роли.

Лицензия

MIT

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

Джон Фриман

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

О проекте

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

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