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