chilcano.minishift
Ansible Rolle: minishift
Eine Ansible Rolle, die ein OpenShift-Cluster lokal mit Minishift (https://www.openshift.org/minishift) erstellt, ähnlich wie Minikube es mit Kubernetes macht. Diese Rolle führt folgende Aufgaben aus:
- Lädt die angegebene Version oder die neueste Version der Minishift-Binärdatei und des Docker Machine Treibers herunter und installiert sie.
- Kann in
$PATH
kopieren oder die neuesteoc
-Binärdatei von~/.minishift/cache/oc/<VERSION>/<OS>/
verwenden. - Erstellt eine Minishift-VM mit einer OpenShift-Cluster-Instanz.
- Mehrere Minishift-VM-Instanzen können auf demselben Host laufen (https://github.com/minishift/minishift/issues/1508 und https://github.com/minishift/minishift/issues/1843).
Voraussetzungen
- Ansible 2.3+
- Vor dem Ausführen der Rolle das Terminal von allen DOCKER*-Umgebungsvariablen befreien.
sudo
-Zugriff auf Ihrem Host ist erforderlich, um Pakete zu installieren.
Abhängigkeiten
Keine
macOS
Mounten von /Users zur Minishift-VM
Wenn die Minishift-VM gestartet wird, wird das Volume /Users
in die VM gemountet. Dies geschieht durch Setzen der Umgebungsvariable XHYVE_VIRTIO_9P=true
.
Linux
- KVM muss installiert und funktionsfähig sein. Die Rolle installiert den Docker Machine Treiber für KVM, setzt jedoch voraus, dass KVM bereits installiert und funktionsfähig ist.
Fedora
- Installieren Sie die Pakete
python2-dnf
undlibselinux-python
.
Bekannte Probleme
Verfolgen Sie die Minishift-Probleme für weitere Informationen: https://github.com/minishift/minishift/issues
Standardrollenvariablen
Die Standardvariablen befinden sich in defaults/main.yml
.
Beispiel-Playbook
Siehe sample-1-minishift.yml
, um ein OpenShift in einer VM zu installieren.
Verwendung der Ansible Rolle
Installieren Sie die Rolle:
$ sudo ansible-galaxy install chilcano.minishift
Kopieren Sie das Playbook aus Ihrem Rollenpfad in das aktuelle Arbeitsverzeichnis:
$ cp ${ANSIBLE_ROLES_PATH}/chilcano.minishift/sample-1-minishift.yml .
Erstellen Sie eine inventory
-Datei
$ echo $(hostname) > ./inventory
Führen Sie das Playbook aus:
$ ansible-playbook -i inventory --ask-become-pass sample-1-minishift.yml
Erstellen und Ausführen mehrerer Minishift-Instanzen
Obwohl Minishift ein aktives Projekt ist, wird intensiv daran gearbeitet, verschiedene Funktionen zu verbessern. Um mehrere Instanzen lokal auszuführen, müssen die folgenden Schritte befolgt werden.
https://github.com/minishift/minishift/issues/1843
Lizenz
MIT / BSD
Autoreninformationen
Diese Rolle wurde 2017 von Roger Carhuatocto, dem Autor des HolisticSecurity.io Blogs, erstellt. Sie ist inspiriert von der Ansible Rolle minishift-up, die von @chouseknecht erstellt wurde.
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