gantsign.kompose
Ansible Роль: Kompose
Роль для загрузки и установки 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