oasis_roles.ocp_client_install
ocp_client_install
oc
と kubectl
のバイナリを指定されたディレクトリにダウンロードしてインストールします。
これは、OpenShift Container Platform (OCP) 4.x のインストールに使用される oc
と kubectl
クライアントの配布と一緒に使用することを目的としています。これは、公式の Red Hat OCP 4 インストールドキュメントに記載されています。
要件
Ansible 2.9 以上
Red Hat Enterprise Linux 7 または同等の環境
有効な Red Hat サブスクリプション
ロール変数
現在、以下の変数がサポートされています:
一般
ocp_client_install_url
- 必須。OCP クライアントアーカイブへの http(s) URL。これを自動的に設定するためのレシピは、下記の例に含まれています。ocp_client_install_path
- デフォルト:/usr/local/bin/
。インストールされたoc
とkubectl
バイナリの宛先ディレクトリ。この場所はシステムのPATH
に含まれている必要があります。ocp_client_install_tmpdir
- デフォルト:/tmp/ocp_client_install
。OCP クライアントアーカイブをダウンロードするディレクトリ。ocp_client_install_cleanup
- デフォルト:false
。冪等性のために、このロールによってocp_client_install_tmpdir
ディレクトリはデフォルトで削除されません。これをtrue
に設定すると、このロールがocp_client_install_tmpdir
をクリーンアップします。
権限昇格
ocp_client_install_become
- デフォルト: true。このロールが管理者権限を必要とする場合、Ansible の become 機能(sudo に基づく)を使用します。ocp_client_install_become_user
- デフォルト: root。ロールが権限昇格のために become 機能を使用する場合、これは切り替える対象ユーザーの名前です。
依存関係
なし
例 Playbook
アーカイブへの絶対 URL で直接ダウンロード
- hosts: ocp_client_install
roles:
- role: oasis_roles.ocp_client_install
ocp_client_install_url: 'https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/openshift-client-linux-4.2.4.tar.gz'
index_href
ロールを使用して、最新の OCP クライアントアーカイブ URL を自動的に決定します:
- hosts: ocp_client_install
vars:
# スラッシュは重要です
ocp_installers_index_url: https://mirror.openshift.com/pub/openshift-v4/clients/ocp/latest/
ocp_installers_index: "{{ query('url', ocp_installers_index_url) }}"
ocp_client_install_url: >-
{{ query('index_href', ocp_installers_index, 'client-linux',
base_url=ocp_installers_index_url) }}
roles:
- oasis_roles.ocp_client_install
- oasis_roles.index_href
この例は、OCP クライアントダウンロードインデックスで使用されるファイル名スキームが変更された場合、変更される可能性があります。
ライセンス
GPLv3
著者情報
Sean Myers semyers@redhat.com