12.2.9. PoC 環境で Ansible Playbook を使用して IdM ユーザーが IdM グループとグループメンバーシップを管理できるようにする


Ansible を使用してロールベースのアクセス制御設定を自動化する方が、PoC 環境で IdM Web UI を使用して IdM ユーザーが IdM グループとグループメンバーシップを管理できるようにする で説明されている、Web UI を使用する方法よりも効率的です。

Ansible Playbook で ansible-freeipa モジュールの role を使用して、Web UI 方式を使用して設定したのと同じ Group Administrator 特権を IdM ユーザー idmuser01 に付与するロールを割り当てる方法を説明します。これにより、idmuser01idmuser03 を組み込みのグループ editors に追加できるようになります。

前提条件

手順

  1. ~/MyPlaybooks/ ディレクトリーに、必要な RBAC ポリシーを定義した以下の内容を含む Ansible Playbook ファイル assign-group-administrator-privilege-to-idmuser01.yml を作成します。

    ---
    - name: Make idmuser01 a member of an RBAC role that contains the Group Administrators privilege
      hosts: ipaserver
    
      tasks:
      - name: Create the groupadmin role
        freeipa.ansible_freeipa.iparole:
          ipaadmin_password: Secret123
          name: groupadmin
          user:
          - idmuser01
          privilege:
          - Group Administrators
          state: present

    利用可能なオプションの完全なリストは、/usr/share/ansible/collections/ansible_collections/freeipa/ansible_freeipa/README-role.md ファイルで確認できます。

  2. Playbook を実行します。

    $ ansible-playbook -i inventory assign-group-administrator-privilege-to-idmuser01.yml

検証

  1. idmuser01groupadmin ロールに割り当てられていることを確認します。

    1. IdM Web UI で、IdM admin として Identity > Users に移動します。
    2. idmuser01 をクリックします。
    3. Roles をクリックします。

      ロールの中に groupadmin がリストされていることが確認できます。

  2. idmuser01idmuser03 にグループメンバーシップを割り当てることができることを確認します。

    1. idmuser01 として IdM Web UI にログインします。
    2. Identity > Users に移動します。
    3. idmuser03 をクリックします。
    4. User Groups をクリックします。
    5. Add をクリックします。
    6. editors グループを選択し、> をクリックして Prospective 列に移動します。Add をクリックします。

      ユーザープロファイルで、idmuser03editors グループのメンバーであることが確認できます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る