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