oasis_roles.ocp_client_install

ocp_client_install

ockubectl のバイナリを指定されたディレクトリにダウンロードしてインストールします。

これは、OpenShift Container Platform (OCP) 4.x のインストールに使用される ockubectl クライアントの配布と一緒に使用することを目的としています。これは、公式の 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/。インストールされた ockubectl バイナリの宛先ディレクトリ。この場所はシステムの 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

プロジェクトについて

Download and install the oc and kubectl binaries to a specified directory

インストール
ansible-galaxy install oasis_roles.ocp_client_install
ライセンス
gpl-3.0
ダウンロード
17.7k
所有者