chilcano.minishift
Rola Ansible: minishift
Rola Ansible, która tworzy lokalnie klaster OpenShift przy użyciu Minishift (https://www.openshift.org/minishift) tak jak Minikube robi z Kubernetes. Rola wykonuje następujące zadania:
- Pobiera i instaluje określoną wersję lub najnowszą wersję binariów Minishift oraz sterownika Docker Machine.
- Może skopiować do
$PATH
lub użyć najnowszego binarnego plikuoc
z~/.minishift/cache/oc/<WERSJA>/<OS>/
. - Tworzy maszynę wirtualną Minishift z instancją klastra OpenShift.
- Możliwość uruchamiania wielu instancji maszyny wirtualnej Minishift na tym samym hoście (https://github.com/minishift/minishift/issues/1508 oraz https://github.com/minishift/minishift/issues/1843).
Wymagania wstępne
- Ansible 2.3+
- Przed uruchomieniem roli, upewnij się, że w twojej sesji terminala nie ma żadnych zmiennych środowiskowych DOCKER*.
- Wymagana jest dostępność
sudo
na hoście do instalacji pakietów.
Zależności
Brak
OSX
Montowanie /Users w maszynie wirtualnej Minishift
Gdy maszyna wirtualna Minishift jest uruchomiona, wolumin /Users
będzie zamontowany na VM. Robi się to, ustawiając zmienną środowiskową XHYVE_VIRTIO_9P=true
.
Linux
- Zainstalowany i działający KVM. Rola instaluje sterownik Docker Machine dla KVM, ale zakłada, że KVM jest już zainstalowany i działa.
Fedora
- Zainstaluj pakiety
python2-dnf
orazlibselinux-python
.
Znane problemy
Obserwuj problemy Minishift po więcej informacji: https://github.com/minishift/minishift/issues
Domyślne zmienne roli
Domyślne zmienne znajdują się w defaults/main.yml
.
Przykładowy plik playbook
Zobacz sample-1-minishift.yml
, aby zainstalować OpenShift w maszynie wirtualnej.
Używanie roli Ansible
Zainstaluj rolę:
$ sudo ansible-galaxy install chilcano.minishift
Skopiuj plik playbook z twojej ścieżki ról do bieżącego katalogu roboczego:
$ cp ${ANSIBLE_ROLES_PATH}/chilcano.minishift/sample-1-minishift.yml .
Utwórz plik inventory
:
$ echo $(hostname) > ./inventory
Uruchom plik playbook:
$ ansible-playbook -i inventory --ask-become-pass sample-1-minishift.yml
Tworzenie i uruchamianie wielu instancji Minishift
Mimo że Minishift jest aktywnym projektem, trwają intensywne prace nad poprawą różnych funkcjonalności. W szczególności, uruchomienie wielu instancji lokalnie wymaga wykonania poniższych kroków, aby to osiągnąć.
https://github.com/minishift/minishift/issues/1843
Licencja
MIT / BSD
Informacje o autorze
Ta rola została stworzona w 2017 roku przez Roger Carhuatocto, autora bloga HolisticSecurity.io. Jest inspirowana rolą Ansible minishift-up stworzoną przez @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.minishift