chilcano.minishift
Rôle Ansible : minishift
Un rôle Ansible qui crée un cluster OpenShift localement en utilisant Minishift (https://www.openshift.org/minishift), comme Minikube le fait avec Kubernetes. Ce rôle effectue les tâches suivantes :
- Télécharge et installe la version spécifiée ou la dernière version du binaire Minishift et du driver Docker Machine.
- Permet de copier vers
$PATH
ou utilise le dernier binaireoc
depuis~/.minishift/cache/oc/<VERSION>/<OS>/
. - Crée une VM Minishift avec une instance de cluster OpenShift.
- Prend en charge plusieurs instances de VM Minishift fonctionnant sur le même hôte (https://github.com/minishift/minishift/issues/1508 et https://github.com/minishift/minishift/issues/1843).
Prérequis
- Ansible 2.3 ou supérieur.
- Avant d'exécuter le rôle, supprimez toute variable d'environnement DOCKER* de votre session terminal.
- Un accès
sudo
sur votre hôte est requis pour installer des paquets.
Dépendances
Aucune
OSX
Montage de /Users sur la VM Minishift
Lorsque la VM Minishift est démarrée, le volume /Users
sera monté sur la VM. Cela se fait en définissant la variable d'environnement XHYVE_VIRTIO_9P=true
.
Linux
- KVM doit être installé et fonctionnel. Le rôle installe le driver Docker Machine pour KVM, mais il suppose que KVM est déjà installé et opérationnel.
Fedora
- Installez les paquets
python2-dnf
etlibselinux-python
.
Problèmes connus
Suivez les problèmes de Minishift pour plus d'informations : https://github.com/minishift/minishift/issues
Variables par défaut du rôle
Les variables par défaut se trouvent dans defaults/main.yml
.
Exemple de Playbook
Voir sample-1-minishift.yml
pour installer un OpenShift dans une VM.
Utilisation du rôle Ansible
Installez le rôle :
$ sudo ansible-galaxy install chilcano.minishift
Copiez le playbook depuis le chemin de vos rôles vers le répertoire de travail actuel :
$ cp ${ANSIBLE_ROLES_PATH}/chilcano.minishift/sample-1-minishift.yml .
Créez un fichier inventory
:
$ echo $(hostname) > ./inventory
Exécutez le playbook :
$ ansible-playbook -i inventory --ask-become-pass sample-1-minishift.yml
Création et exécution de plusieurs instances Minishift
Bien que Minishift soit un projet actif, un grand travail est en cours pour améliorer plusieurs fonctionnalités. Spécifiquement, exécuter plusieurs instances localement nécessite de suivre les étapes ci-dessous pour y parvenir.
https://github.com/minishift/minishift/issues/1843
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2017 par Roger Carhuatocto, auteur du blog HolisticSecurity.io. Il est inspiré du rôle Ansible minishift-up créé par @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