第5章 ロールベースのアクセス制御によるアクセス管理
ロールベースのアクセス制御 (RBAC) は、Ansible Automation Platform で割り当てられている組織内のロールに基づいて、ユーザーアクセスを制限するものです。RBAC のロールとは、ユーザーが Ansible Automation Platform のコンポーネントとリソースに対して持つアクセスレベルを指します。
RBAC ポリシーに応じて、Ansible Automation Platform のコンポーネントを使用してユーザーが実行できる操作を大まかなまたは詳細なレベルで制御できます。ユーザーがシステム管理者であるか標準ユーザーであるかを指定し、ロールとアクセス権限を組織内のポジションに合わせて調整できます。
ロールは複数の権限で定義でき、その後リソース、チーム、ユーザーに割り当てることができます。ロールを設定する権限によって、割り当てられたロールで許可される内容が決まります。権限は、ユーザーが自分のロールに適したタスクを実行するために必要なアクセスのみに割り当てられます。
5.1. 組織 リンクのコピーリンクがクリップボードにコピーされました!
組織は、ユーザー、チーム、およびリソースを論理的にまとめたものです。これは、Ansible Automation Platform オブジェクト階層の最上位のオブジェクトです。組織を作成すると、Ansible Automation Platform に組織の詳細が表示されます。これにより、組織のアクセス環境と実行環境を管理できるようになります。Ansible Automation Platform はデフォルトの組織を自動的に作成し、システム管理者がこの組織に自動的に割り当てられます。Self-Support レベルのライセンスをお使いの場合は、デフォルトの組織しか使用できないため、デフォルトの組織を削除しないでください。
5.1.1. Organizations リストビュー リンクのコピーリンクがクリップボードにコピーされました!
Organizations ページには、インストールの既存の組織が表示されます。ここから、特定の組織を検索したり、組織のリストをフィルタリングしたり、リストの並べ替え順序を変更したりできます。
手順
-
ナビゲーションパネルから、
を選択します。 - Search バーに、検索する組織の適切なキーワードを入力し、矢印アイコンをクリックします。
- メニューバーから、Name の矢印を使用して並べ替えの設定を切り替えることで、組織のリストを並べ替えることができます。
- Sort リストから、Name、Created、または Last modified を選択して、リストを並べ替えることもできます。
- Organizations ページで組織 Name をクリックすると、組織の詳細を表示できます。
5.1.2. 組織の作成 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform は、デフォルトの組織を自動的に作成します。Self-Support レベルのライセンスをお使いの場合は、デフォルトの組織しか使用できないため、デフォルトの組織は削除できません。
手順
-
ナビゲーションパネルから、
を選択します。 - をクリックします。
組織の Name を入力し、オプションで Description を入力します。
注記プラットフォーム上で Automation Controller が有効になっている場合は、ステップ 4 に進みます。そうでない場合は、ステップ 6 に進みます。
- Execution environment の名前を選択するか、このチームのメンバーが自動化を実行できる既存の実行環境を検索します。
- この組織を実行する Instance Groups の名前を入力します。
- オプション: Galaxy credentials を入力するか、既存の認証情報のリストから検索します。
この組織の Max hosts を選択します。デフォルトは 0 です。この値が 0 の場合、制限がないことを示します。ホストの上限に達したか、上限を超えた組織にホストを追加しようとすると、次のエラーメッセージが表示されます。
You have already reached the maximum number of 1 hosts allowed for your organization. Contact your System Administrator for assistance.
You have already reached the maximum number of 1 hosts allowed for your organization. Contact your System Administrator for assistance.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - をクリックします。
1 つ以上のインスタンスグループを選択した場合は、リスト内でインスタンスグループを上下にドラッグアンドドロップし、 をクリックすることで、順序を管理できます。
注記実行の優先順位は、インスタンスグループがリストされている順序によって決まります。
- をクリックして、組織の設定を確認します。
- をクリックします。
5.1.3. 組織へのアクセス リンクのコピーリンクがクリップボードにコピーされました!
Organizations リストビューから組織を選択し、Users、Administrators、または Teams にアクセスを提供するための関連タブを選択することで、組織へのアクセスを管理できます。
5.1.3.1. 組織へのユーザーの追加 リンクのコピーリンクがクリップボードにコピーされました!
ユーザーを組織に追加し、ユーザーに関連付けられたロールを管理することで、ユーザーに組織へのアクセス権を付与できます。組織にユーザーを追加するには、そのユーザーがすでに存在している必要があります。詳細は ユーザーの作成 を参照してください。ユーザーにロールを追加するには、そのロールがすでに存在している必要があります。詳細は、ロールの作成 を参照してください。
組織にユーザーを追加するときに、以下のタブを選択できます。アップグレードプロセス中に Automation Controller 組織のユーザーアカウントが Ansible Automation Platform 2.5 に移行された場合、移行前にユーザーが組織に追加されたかどうかに基づいて、Automation Execution タブにコンテンツが表示されます。
- Ansible Automation Platform
- プラットフォームレベルで組織に追加されたすべてのユーザーが反映されます。このタブから、ユーザーを組織のメンバーとして追加し、必要に応じて特定の組織レベルのロールを指定できます。
- Automation Execution
- アップグレードおよび移行の前に Automation Controller 組織に直接追加されたユーザーが反映されます。このタブでは、Automation Controller の既存のメンバーシップを表示し、そのメンバーシップを削除することしかできません。新しいメンバーシップを追加することはできません。
組織の新しいユーザーメンバーシップは、プラットフォームレベルで追加する必要があります。
手順
-
ナビゲーションパネルから、
を選択します。 - Organizations リストビューから、ユーザーを追加する組織を選択します。
- ユーザーを追加するには、Users タブをクリックします。
- Ansible Automation Platform タブを選択し、 をクリックしてチームにユーザーアクセスを追加します。または、Automation Execution タブを選択し、チームのユーザーアクセスを表示または削除します。
- 名前の横にあるチェックボックスをクリックして、リストから 1 人以上のユーザーを選択し、メンバーとして追加します。
- をクリックします。
選択したユーザーに付与するロールを選択します。下にスクロールして、ロールの完全なリストを表示します。
注記複数の Ansible Automation Platform コンポーネントがインストールされている場合は、各コンポーネントに関連付けられたロールの選択肢が Roles メニューバーに表示されます。たとえば、Automation Execution for automation controller ロールや Automation Decisions for Event-Driven Ansible ロールなどです。
- をクリックして、ロールの設定を確認します。
をクリックすると、選択したユーザーにロールが適用され、メンバーとして追加されます。Add roles ダイアログに、各ユーザーに割り当てられた更新されたロールが表示されます。
注記関連付けられているロールを持つユーザーは、別の組織に再割り当てされてもそのロールを保持します。
- 特定のユーザーを組織から削除するには、ユーザーの横にある More actions ⋮ リストから Remove user を選択します。これにより確認ダイアログが起動し、削除を確定するように求められます。
- 組織内のユーザーのロールを管理するには、ユーザーの横にある ⚙ アイコンをクリックし、Manage roles を選択します。
5.1.3.2. 組織への管理者の追加 リンクのコピーリンクがクリップボードにコピーされました!
組織に管理者を追加すると、この管理者は組織のメンバーシップと設定を管理できるようになります。たとえば、組織内に新しいユーザーやチームを作成したり、組織内のユーザーに権限を付与したりできます。組織に管理者を追加するには、ユーザーがすでに存在している必要があります。
手順
-
ナビゲーションパネルから、
を選択します。 - Organizations リストビューから、ユーザー、管理者、またはチームを追加する組織を選択します。
- Administrators タブをクリックします。
- をクリックします。
- 名前の横にあるチェックボックスをクリックしてリストからユーザーを選択し、そのユーザーにこの組織の管理者ロールを割り当てます。
- をクリックします。
組織から特定の管理者を削除するには、管理者名の横にある More actions ⋮ リストから Remove administrator を選択します。これにより確認ダイアログが起動し、削除を確定するように求められます。
注記ユーザーが以前にこの組織のメンバーとして追加されていた場合、そのユーザーは引き続きこの組織のメンバーになります。ただし、管理者の割り当て時に組織に追加された場合は、組織から削除されます。
5.1.3.3. 組織へのチームの追加 リンクのコピーリンクがクリップボードにコピーされました!
チームにロールを追加することで、組織へのチームアクセスを付与できます。チームにロールを追加するには、そのチームが組織内にすでに存在している必要があります。詳細は、チームの作成 を参照してください。チームにロールを追加するには、そのロールがすでに存在している必要があります。詳細は、ロールの作成 を参照してください。
手順
-
ナビゲーションパネルから、
を選択します。 - Organizations リストビューから、チームアクセスを追加する組織を選択します。
- Teams タブをクリックします。チームが存在しない場合は、 をクリックしてチームを作成し、この組織に追加します。
- をクリックします。
選択したチームに割り当てるロールを選択します。下にスクロールして、ロールの完全なリストを表示します。
注記複数の Ansible Automation Platform コンポーネントがインストールされている場合は、各コンポーネントに関連付けられたロールの選択肢が Roles メニューバーに表示されます。たとえば、Automation Execution for automation controller ロールや Automation Decisions for Event-Driven Ansible ロールなどです。
- をクリックして、ロールの設定を確認します。
- 選択したチームにロールを適用するには、 をクリックします。Add roles ダイアログには、各チームに割り当てられた更新されたロールが表示されます。
をクリックします。
注記関連するロールを持つチームは、別の組織に再割り当てされた場合でも、それらのロールを保持します。
- 組織内のチームのロールを管理するには、ユーザーの横にある ⚙ アイコンをクリックし、Manage roles を選択します。
5.1.3.4. 組織の削除 リンクのコピーリンクがクリップボードにコピーされました!
組織を削除するには、組織管理者またはシステム管理者である必要があります。組織を削除すると、その組織、チーム、ユーザー、リソースが Ansible Automation Platform から完全に削除されます。
他のリソースによって使用されている項目を削除しようとすると、削除によって他のリソースに影響が及ぶ可能性があることを警告するメッセージが表示され、削除の確認を求められます。一部の画面には、無効な項目または以前に削除された項目が含まれているため、実行に失敗します。
手順
-
ナビゲーションパネルから、
を選択します。 - 削除する組織の横にある ⋮ アイコンをクリックし、Delete organization を選択します。
確認のチェックボックスを選択し、 をクリックして削除を続行します。それ以外の場合は、 をクリックします。
注記削除する各組織の横にあるチェックボックスをオンにし、メニューバーの More actions ⋮ リストから Delete selected organizations を選択すると、複数の組織を削除できます。
5.1.4. 通知機能の使用 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームで Automation Controller が有効になっている場合は、設定した通知機能の統合を確認し、組織リソース内でその設定を管理できます。
手順
-
ナビゲーションパネルから、
を選択します。 - Organizations リストビューから、通知を管理する組織を選択します。
- Notification タブを選択します。
- トグルを使用して、特定の組織で使用する通知を有効または無効にします。詳細は、通知の有効化と無効化 を参照してください。
-
通知機能がセットアップされていない場合は、ナビゲーションパネルから
を選択します。
通知タイプの設定は、通知タイプ を参照してください。
5.1.5. 実行環境の操作 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォーム上で Automation Controller が有効になっている場合は、セットアップした実行環境を確認し、組織リソース内でその設定を管理できます。
実行環境の詳細は、自動化実行の使用 ガイドの 実行環境 を参照してください。
手順
-
ナビゲーションパネルから、
を選択します。 - Organizations リストビューから、実行環境を管理する組織を選択します。
- Execution Environments タブを選択します。
-
実行環境が利用できない場合は、 をクリックして実行環境を作成します。または、ナビゲーションパネルから
を選択して、実行環境を作成することもできます。 をクリックします。
注記新しい実行環境を作成したら、
に戻り、実行環境を作成した組織を選択して、そのタブのリストを更新します。 - 特定の組織で使用する実行環境を選択します。