kevensen.oc

OC

この役割は、OpenShift Container Platform内のオブジェクトを作成、変更、または削除するためのライブラリを提供します。oc.pyライブラリは、アクセスと認証のためにOpenShiftサービスアカウントとトークンに依存しています。

要件

Ansible 2.3

役割変数

特定の役割変数はありません。

依存関係

この役割は、各OpenShiftクラスターにサービスアカウントを作成することに依存しています。以下のように実行できます。

$ oc project default
$ oc create serviceaccount ansible-sa
$ oadm policy add-cluster-role-to-user cluster-admin system:serviceaccount:default:ansible-sa

上記のコマンドは非常に緩和的なサービスアカウントを作成することになるので、必要に応じてアクセス制御を調整することをお勧めします。

サービスアカウントが作成されると、OpenShiftは自動的に秘密の形でトークンを作成します。このトークンを使用して、プレイブックで使用するための変数を作成してください。

プレイブックの例

プロジェクトを削除する方法は以下の通りです。

---
# file: oc.yml
- hosts: oc
  roles:
  - role: kevensen.oc
  tasks:
  - name: "{{ project_name }}" プロジェクトを削除
    oc:
      state: absent
      name: "{{ project_name }}"
      kind: project
      token: abcdefg
      validate_certs: false
    register: result
  - debug:
      var: result
  any_errors_fatal: true
  vars:
    ansible_become: true
    project_name: ansibletest

ライセンス

GPLv3。

著者情報

Ken Evensenは、Red Hatのソリューションアーキテクトです。

プロジェクトについて

This self-contained role allows for the manipulation of resources in an OpenShift cluster.

インストール
ansible-galaxy install kevensen.oc
ライセンス
Unknown
ダウンロード
111
所有者
Passionate about emerging technologies and cyber security