minishift

Ansible Роль: minishift

Эта Ansible Роль создает локальный кластер OpenShift с использованием Minishift (https://www.openshift.org/minishift), аналогично тому, как Minikube работает с Kubernetes. Эта Роль выполняет следующие задачи:

  • Скачивает и устанавливает указанную версию или последнюю версию бинарного файла Minishift и драйвера Docker Machine.
  • Может скопировать в $PATH или использовать последнюю бинарную версию oc из ~/.minishift/cache/oc/<VERSION>/<OS>/.
  • Создает виртуальную машину Minishift с экземпляром кластера OpenShift.
  • Поддерживает несколько экземпляров виртуальных машин Minishift на одном хосте (https://github.com/minishift/minishift/issues/1508 и https://github.com/minishift/minishift/issues/1843).

Предварительные требования

  • Ansible 2.3+
  • Перед запуском роли очистите сессию терминала от любых переменных окружения DOCKER*.
  • Необходим доступ sudo на хосте для установки пакетов.

Зависимости

Нет

OSX

Монтирование /Users в виртуальную машину Minishift

Когда виртуальная машина Minishift запускается, том /Users будет смонтирован в ВМ. Это делается путем установки переменной окружения XHYVE_VIRTIO_9P=true.

Linux

  • Установленный и работающий KVM. Роль устанавливает драйвер Docker Machine для KVM, но предполагается, что KVM уже установлен и работает.

Fedora

  • Установите пакеты python2-dnf и libselinux-python.

Известные проблемы

Следите за проблемами Minishift для получения дополнительной информации: https://github.com/minishift/minishift/issues

Переменные ролей по умолчанию

Переменные по умолчанию находятся в defaults/main.yml.

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

См. sample-1-minishift.yml для установки OpenShift в виртуальной машине.

Использование Ansible Роли

Установите роль:

$ sudo ansible-galaxy install chilcano.minishift

Скопируйте плейбук из вашего пути ролей в текущий рабочий каталог:

$ cp ${ANSIBLE_ROLES_PATH}/chilcano.minishift/sample-1-minishift.yml .

Создайте файл inventory:

$ echo $(hostname) > ./inventory

Запустите плейбук:

$ ansible-playbook -i inventory --ask-become-pass sample-1-minishift.yml

Создание и запуск нескольких экземпляров Minishift

Хотя Minishift является активным проектом, активно ведется работа по улучшению функциональности. В частности, для локального запуска нескольких экземпляров необходимо следовать приведенным ниже шагам.

https://github.com/minishift/minishift/issues/1843

Лицензия

MIT / BSD

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

Эта роль была создана в 2017 году Рожером Кархуато́ко, автором блога HolisticSecurity.io Blog. Она вдохновлена Ansible Ролью minishift-up, созданной @chouseknecht.

О проекте

An Ansible Role that creates an OpenShift cluster locally using Minishift (https://www.openshift.org/minishift) like Minikube does with Kubernetes.

Установить
ansible-galaxy install chilcano/ansible-role-minishift
Лицензия
Unknown
Загрузки
132
Владелец
Crypto, PKI, DevSecOps, Cloud & Cyber Security, SOA, API & Service Mesh.