Ansible Tower を利用するメリットとして、システムを利用するユーザーのコントロールがあります。 この演習の目的は、管理者が定義できるテナント、チーム、ロールと、これらの役割に割り当てるユーザーを使って、ロールベースのアクセス制御(RBAC)を理解することです。これは組織にセキュアな自動化システムとコンプライアンス要件の達成をサポートします。
いくつかの Ansible Tower 用語を確認します:
より詳細な RBAC 関連の用語に関しては documentation を参照してください。
Tower へ admin ユーザーでログインします。
Parameter | Value |
---|---|
username | admin |
password | 講師から指示があります |
admin としてログインしたことを確認してください。
左メニューから ACCESS の下の Organizations をクリックします。
admin ユーザーの時には、Tower 上で構成されている全ての組織を確認できます:
Note: 組織、チーム、ユーザーは演習のために自動作成されています。
組織の確認
2つの組織が作成されています(他はデフォルトで存在している組織です):
このページでは、組織に割り当てられている全てのチーム、ユーザー、インベントリー、プロジェクト、ジョブテンプレートのサマリーが確認できます。他のユーザーでも、組織レベルの管理者権限が設定されている場合には同じ画面を確認することができます。
RED HAT NETWORK ORGANIZATION をクリックしてください。
組織の詳細を表示する画面が表示されます。
USERS をクリックすると、この組織に割り当てられているユーザーを確認できます。
network-admin と network-operator ユーザーの両方がこの組織に割り当てられていることを確認します。
サイドバーの TEAMS をクリックします。
チームを確認します。Ansible Tower 管理者は全ての有効なチームを確認できます。ここでは4つのチームが存在します:
Netops チームをクリックし、その後に USERS ボタンをクリックします。ここには2つの特定ユーザーがいることに注意してください:
以下の2つを確認します:
Tower 右上の電源アイコンボタンをクリックして admin をログアウトします:
電源アイコン:
network-admin ユーザーで再ログインします。
Parameter | Value |
---|---|
username | network-admin |
password | 講師から指示があります |
network-admin でログインしていることを確認してください。
サイドバーから Organizations をクリックします。
自分が管理者である REDHAT NETWORK ORGANIZATION のみが確認できることに注目してください。
以下の2つの組織は表示されません:
オプション: network-operator ユーザーで同じ手順を実行します(パスワードは network-admin と同じです)。
ロールの違いと RBAC の割当てを理解するために、admin ユーザーでログインし直します。
Inventories へ移動し、 Workshop Inventory をクリックします。
PERMISSIONS ボタンをクリックします。
それぞれのユーザーへの権限の割当てを確認します。
network-admin と network-operator ユーザーに割り当てられた TEAM ROLE に注意してください。 network-operator は USE ロールを割り当てられたことで、このインベントリーを使用する権限を得ています。
左メニューから Templates をクリックします。
Network-Commands ジョブを選択します。
上部の PERMISSIONS ボタンをクリックします。
先と同じユーザーがジョブテンプレートに対しては異なるロールを持っていることに注意してください。Ansible Tower では「誰が何にアクセス可能か」を操作の粒度で指定できることに注目してください。この例では、network-admin は Network-Commands を更新(ADMIN)できますが、network-operator は実行(EXECUTE) しかできません。
最後に操作を実行して RBAC を確認します。
admin からログアウトし、network-operator ユーザーでログインし直します。
Parameter | Value |
---|---|
username | network-operator |
password | 講師から指示されます |
Templates へ移動し、Network-Commands をクリックします。
ここで、 network-operator ユーザーはどのフィールドも変更できないことに注目してください。
network-operator
ユーザーでログインしていることを確認します。
サイドバーの Templates を再びクリックします。
今回は Network-Commands のロケットアイコンをクリックしてジョブを起動します:
事前設定された、show コマンドを1つ選択するプロンプトが表示されます。
1つのコマンドを選択して、Next 、 Launch と選択し Playbook が実行され結果が表示されることを確認します。
時間に余裕があれば、network-admin でログインし直して、オペレーターに実行してもらいたい好きな show コマンドを追加してください。これは、 network-admin の Admin ロールがジョブテンプレートの編集と更新を許可していることを確認するのに役立ちます。
以上で exercise 8 は終了です。
Click here to return to the Ansible Network Automation Workshop