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