第22章 RHEL システムロールを使用したシステムの登録
rhc
RHEL システムロールを使用すると、管理者は Red Hat Subscription Management (RHSM) および Satellite サーバーへの複数のシステムの登録を自動化できます。このロールは、Ansible を使用することで、Insights 関連の設定タスクおよび管理タスクもサポートします。デフォルトでは、rhc
を使用してシステムを登録すると、システムは Red Hat Insights に接続されます。さらに、rhc
を使用すると、次のことが可能です。
- Red Hat Insights への接続の設定
- リポジトリーの有効化および無効化
- 接続に使用するプロキシーの設定
- Insights 修復と自動更新の設定
- システムのリリースの設定
- Insights タグの設定
22.1. rhc
RHEL システムロールを使用したシステムの登録
rhc
RHEL システムロールを使用すると、Red Hat Subscription Management (RHSM) で複数のシステムを大規模に登録できます。デフォルトでは、rhc
は登録時にシステムを Red Hat Insights に接続します。システムを登録すると、システムの管理とデータのレポートに使用できる機能が有効になります。
前提条件
- コントロールノードと管理対象ノードの準備が完了している。
- 管理対象ノードで Playbook を実行できるユーザーとしてコントロールノードにログインしている。
-
管理対象ノードへの接続に使用するアカウントに、そのノードに対する
sudo
権限がある。
手順
機密性の高い変数を暗号化されたファイルに保存します。
vault を作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-vault create ~/vault.yml
$ ansible-vault create ~/vault.yml New Vault password: <password> Confirm New Vault password: <vault_password>
ansible-vault create
コマンドでエディターが開いたら、機密データを<key>: <value>
形式で入力します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow activationKey: <activation_key> organizationID: <organizationID> username: <username> password: <password>
activationKey: <activation_key> organizationID: <organizationID> username: <username> password: <password>
- 変更を保存して、エディターを閉じます。Ansible は vault 内のデータを暗号化します。
次の内容を含む Playbook ファイル (例:
~/playbook.yml
) を作成します。アクティベーションキーと組織 ID を使用して登録するには (推奨)、次の Playbook を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --- - name: Managing systems with the rhc RHEL system role hosts: managed-node-01.example.com vars_files: - ~/vault.yml tasks: - name: Registering system using activation key and organization ID ansible.builtin.include_role: name: redhat.rhel_system_roles.rhc vars: rhc_auth: activation_keys: keys: - "{{ activationKey }}" rhc_organization: "{{ organizationID }}"
--- - name: Managing systems with the rhc RHEL system role hosts: managed-node-01.example.com vars_files: - ~/vault.yml tasks: - name: Registering system using activation key and organization ID ansible.builtin.include_role: name: redhat.rhel_system_roles.rhc vars: rhc_auth: activation_keys: keys: - "{{ activationKey }}" rhc_organization: "{{ organizationID }}"
サンプル Playbook で指定されている設定は次のとおりです。
rhc_auth: activation_keys
-
activation_keys
キーで、アクティベーションキーを使用して登録することを指定します。
ユーザー名とパスワードを使用して登録するには、次の Playbook を使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --- - name: Managing systems with the rhc RHEL system role hosts: managed-node-01.example.com vars_files: - ~/vault.yml tasks: - name: Registering system with username and password ansible.builtin.include_role: name: redhat.rhel_system_roles.rhc vars: rhc_auth: login: username: "{{ username }}" password: "{{ password }}"
--- - name: Managing systems with the rhc RHEL system role hosts: managed-node-01.example.com vars_files: - ~/vault.yml tasks: - name: Registering system with username and password ansible.builtin.include_role: name: redhat.rhel_system_roles.rhc vars: rhc_auth: login: username: "{{ username }}" password: "{{ password }}"
サンプル Playbook で指定されている設定は次のとおりです。
rhc_auth: login
-
login
キーで、ユーザー名とパスワードを使用して登録することを指定します。
Playbook の構文を検証します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook --syntax-check --ask-vault-pass ~/playbook.yml
$ ansible-playbook --syntax-check --ask-vault-pass ~/playbook.yml
このコマンドは構文を検証するだけであり、有効だが不適切な設定から保護するものではないことに注意してください。
Playbook を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ansible-playbook --ask-vault-pass ~/playbook.yml
$ ansible-playbook --ask-vault-pass ~/playbook.yml
関連情報
-
/usr/share/ansible/roles/rhel-system-roles.rhc/README.md
ファイル -
/usr/share/doc/rhel-system-roles/rhc/
ディレクトリー - Ansible Vault