minikube

Ansible Роль: Minikube

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

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