chilcano.minishift
Ansible Role: minishift
Minishiftを使ってローカルにOpenShiftクラスターを作成するためのAnsibleロールです(MinikubeがKubernetesで行うように)。このロールは以下のタスクを実行します。
- 指定したバージョンまたは最新のMinishiftバイナリとDocker Machineドライバーをダウンロードしてインストールします。
$PATHにコピーするか、~/.minishift/cache/oc/<VERSION>/<OS>/から最新のocバイナリを利用します。- OpenShiftクラスターインスタンスを持つMinishift VMを作成します。
- 同じホスト上で複数のMinishift VMインスタンスを実行します(https://github.com/minishift/minishift/issues/1508およびhttps://github.com/minishift/minishift/issues/1843)。
前提条件
- 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-dnfとlibselinux-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
ダウンロード
158
所有者
Crypto, PKI, DevSecOps, Cloud & Cyber Security, SOA, API & Service Mesh.
