Skip to content

OpenShift Conatiner Platform でユーザー管理を行うAnsible Role

License

Notifications You must be signed in to change notification settings

aoshimash/ocp_users

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ocp_users

OpenShift Conatiner Platform でユーザー管理を行う Ansible Role。

Description

サポートしているアイデンティティープロバイダーは HTPasswd のみ。

できること

できないこと

  • Groupの作成
  • UserGroupへ追加
  • Role の作成
  • 本 Role 以外で作成したユーザーの削除

Requirement

  • python >= 2.7
  • Ansible >= 2.9
  • openshift >= 0.6
  • PyYAML >= 3.11

Usage

各パラメタの説明はdefaults/main.yml に記載。

Example

ユーザー作成

- hosts: localhost
  connection: local
  vars:
    ocp_users_host: https://api.xxx.xxx.xxx:6443
    ocp_users_api_key: XXXXX
    ocp_users_validate_certs: False
    ocp_users_status: present
    ocp_users_users:
      - name: admin
        password: XXXXX
        crbs:
          - name: "cluster-admin-admin"
            clusterrole: cluster-admin
      - name: user1
        password: XXXXX
        crbs: []
      - name: user2
        password: XXXXX
        crbs:
          - name: "cluster-reader-user2"
            clusterrole: cluster-reader
          - name: "cluster-monitoring-view-user2"
            clusterrole: cluster-monitoring-view
  module_defaults:
    group/k8s:
      host: "{{ ocp_users_host }}"
      api_key: "{{ ocp_users_api_key }}"
      validate_certs: "{{ ocp_users_validate_certs }}"
  tasks:
    - name: ユーザー作成
      import_role:
        name: ocp_users

ユーザー削除

- hosts: localhost
  connection: local
  vars:
    ocp_users_host: https://api.xxx.xxx.xxx:6443
    ocp_users_api_key: XXXXX
    ocp_users_validate_certs: False
    ocp_users_status: absent
    ocp_users_users:
      - name: admin
        crbs:
          - name: cluster-admin-admin
      - name: user1
        crbs: []
      - name: user2
        crbs:
          - name: cluster-reader-user2
          - name: cluster-monitoring-view-user2
  module_defaults:
    group/k8s:
      host: "{{ ocp_users_host }}"
      api_key: "{{ ocp_users_api_key }}"
      validate_certs: "{{ ocp_users_validate_certs }}"
  tasks:
    - name: ユーザー削除
      import_role:
        name: ocp_users

参考

LICENSE

  • MIT

About

OpenShift Conatiner Platform でユーザー管理を行うAnsible Role

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages