chilcano.minishift

Ansible Role: minishift

Minishiftを使ってローカルにOpenShiftクラスターを作成するためのAnsibleロールです(MinikubeがKubernetesで行うように)。このロールは以下のタスクを実行します。

前提条件

  • Ansible 2.3+
  • ロールを実行する前に、ターミナルセッションからすべてのDOCKER*環境変数をクリアしてください。
  • パッケージをインストールするためにホストでsudоアクセスが必要です。

依存関係

なし

OSX

Minishift VMへの/Usersのマウント

Minishift VMが起動すると、/UsersボリュームがVMにマウントされます。これは、環境変数 XHYVE_VIRTIO_9P=true を設定することで行います。

Linux

  • KVMがインストールされて動作していること。ロールはKVM用のDocker Machineドライバーをインストールしますが、すでにKVMがインストールされていて動作していることが前提です。

Fedora

  • python2-dnflibselinux-python パッケージをインストールしてください。

知られている問題

詳細情報についてはMinishiftのissueを参照してください: https://github.com/minishift/minishift/issues

デフォルトのロール変数

デフォルトの変数は defaults/main.yml にあります。

サンプルプレイブック

VMにOpenShiftをインストールするための sample-1-minishift.yml を見てください。

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年にRoger Carhuatoctoによって作成されました。彼はHolisticSecurity.io Blogの著者です。このロールは@chouseknechtが作成したAnsibleロール minishift-up にインスパイアされています。

プロジェクトについて

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
ライセンス
Unknown
ダウンロード
148
所有者
Crypto, PKI, DevSecOps, Cloud & Cyber Security, SOA, API & Service Mesh.