minikube
Ansible Роль: Minikube
Роль для загрузки и установки Minikube — инструмента для запуска Kubernetes локально.
Требования
Ansible Core >= 2.12
Дистрибутив Linux
Семейство Debian
Debian
- Buster (10)
- Bullseye (11)
- Bookworm (12)
Ubuntu
- Bionic (18.04)
- Focal (20.04)
- Jammy (22.04)
Семейство RedHat
Rocky Linux
- 9
Fedora
- 35
Семейство SUSE
openSUSE
- 15.5
Примечание: другие версии могут работать, но не были протестированы.
VirtualBox / Docker (уже установлен)
Переменные роли
Следующие переменные изменят поведение этой роли (значения по умолчанию показаны ниже):
# Номер версии Minikube
minikube_version: '1.30.1'
# Директория для хранения файлов, загруженных для Minikube
minikube_download_dir: "{{ x_ansible_download_dir | default(ansible_facts.env.HOME + '/.ansible/tmp/downloads') }}"
Пример плейбука
- hosts: servers
roles:
- role: gantsign.minikube
Автозаполнение для Zsh
Используя Ansible
Рекомендуем использовать роль gantsign.antigen для активации автозаполнения для Minikube (это необходимо настроить для каждого пользователя).
- hosts: servers
roles:
- role: gantsign.minikube
- role: gantsign.antigen
users:
- username: example
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Плагин Minikube для Oh My Zsh
- name: minikube
Используя Antigen
Если вы предпочитаете использовать Antigen напрямую, добавьте следующее в вашу конфигурацию Antigen:
antigen use oh-my-zsh
antigen bundle minikube
Ручная конфигурация
Чтобы вручную настроить Zsh, добавьте следующее в ваш .zshrc
:
eval "$(minikube completion zsh)"
Другие роли от GantSign
Вы можете найти больше ролей от GantSign на Ansible Galaxy.
Разработка и тестирование
Этот проект использует следующие инструменты:
- Molecule для организации тестовых сценариев
- Testinfra для тестирования изменений на удаленном сервере
- pytest — тестовый фреймворк
- Tox управляет виртуальными окружениями Python для линтинга и тестирования
- pip-tools для управления зависимостями
Предоставляется Dev Container для разработки и тестирования этой роли в Visual Studio Code.
Лицензия
MIT
Информация об авторе
Джон Фриман
GantSign Ltd. Номер компании: 06109112 (зарегистрирована в Англии)
Ansible role for downloading and installing Minikube.
ansible-galaxy install gantsign/ansible_role_minikube