7.11. Red Hat Enterprise Linux システムロール
Grafana admin
パスワードが変更された場合でも、Metrics ロールを使用する Playbook は複数回の実行で正常に完了します
以前は、metrics_graph_service: yes
ブール値で Metrics ロールを実行した後に Grafana admin
ユーザーパスワードを変更すると、Metrics ロールの後続の実行が失敗していました。これにより、Metrics ロールを使用した Playbook が失敗し、影響を受けるシステムはパフォーマンス分析用にのみ部分的に設定されました。現在、Metrics ロールは、Grafana deployment
API が利用可能であり、必要な設定アクションを実行するためにユーザー名またはパスワードの知識を必要としない場合に、その API を使用します。その結果、管理者が Grafana admin
パスワードを変更した場合でも、Metrics ロールを使用する Playbook は複数回の実行で正常に完了します。
SSHD システムロールが正しいテンプレートファイルを使用するようになりました
RHEL 8.5 では、SSHD System Role が間違ったテンプレートファイルを使用していました。結果として、生成された sshd_config
ファイルには # Ansible managed
コメントが含まれていませんでした。欠落しているコメントは、システムの機能に影響を与えませんでした。この更新により、システムロールは正しいテンプレートファイルを使用し、sshd_config
には正しい # Ansible managed
コメントが含まれます。
IPv6 が無効な場合に、Networking システムロールが DNS 検索ドメインの設定に失敗しなくなりました
以前では、IPv6 プロトコルが無効になっている場合、libnm
ライブラリーの nm_connection_verify()
機能は DNS 検索ドメインを無視していました。そのため、Networking RHEL システムロールを使用し、dns_search
を ipv6_disabled: true
とともに設定すると、システムロールが次のエラーで失敗しました。
nm-connection-error-quark: ipv6.dns-search: this property is not allowed for 'method=ignore' (7)
今回の更新で、IPv6 が無効になっている場合、nm_connection_verify()
機能は DNS 検索ドメインを無視します。これにより、IPv6 が無効になっていても、期待どおりに dns_search
を使用できます。
Networking システムロールの nm
プロバイダーがブリッジを正しく管理するようになりました
以前は、initscripts
プロバイダーを使用した場合、Networking システムロールは、ブリッジインターフェイスを管理対象外としてマークするように NetworkManager を設定する ifcfg
ファイルを作成していました。また、NetworkManager はフォローアップ initscript
アクションを検出できませんでした。たとえば、initscript プロバイダーの down
および absent
アクションは、down
および absent
アクションの後に接続をリロードしない場合は、このインターフェイスのアンマネージ状態に関する NetworkManager の理解を変更しません。この修正により、Netwoking システムロールは、NM.Client.reload_connections_async()
関数を使用して、NetworkManager 1.18 を備えたマネージドホストで NetworkManager をリロードするようになります。その結果、NetworkManager は、プロバイダーを initscript
から nm
に切り替えるときにブリッジインターフェイスを管理します。
SSH サーバーロールは、FIPS モードを検出し、FIPS モードでタスクを正しく処理するようになりました
以前は、RHEL 8 以前のシステムを FIPS モードで管理する場合、デフォルトのホストキーの 1 つを作成することは許可されていませんでした。そのため、SSH サーバーロールの操作では、呼び出し時に not allowed key
タイプを生成できませんでした。この修正により、SSH サーバーロールは FIPS モードを検出し、それに応じてデフォルトのホストキーリストを調整するようになりました。その結果、SSH サーバーロールは、デフォルトのホストキー設定を使用して FIPS モードでシステムを管理できるようになりました。
Logging システムロールがタスクを複数回呼び出さなくなりました
以前は、Logging ロールは 1 回だけ呼び出すべきタスクを複数回呼び出していました。そのため、余分なタスク呼び出しによりロールの実行速度が低下していました。この修正では、Logging ロールが変更され、タスクを 1 回だけ呼び出すようになり、Logging ロールのパフォーマンスが向上しました。
RHEL システムロールが、生成されたファイル内の複数行の ansible_managed
コメントを処理するようになりました
以前は、一部の RHEL システムロールが、# {{ ansible_managed }}
を使用して一部のファイルを生成していました。そのため、顧客が複数行のカスタム ansible_managed
設定を持っている場合、ファイルは正しく生成されませんでした。今回の修正により、すべてのシステムロールでファイルの生成時に {{ ansible_managed | comment }}
と同等のものが使用されるようになり、複数行の ansible_managed
値を含め、ansible_managed
文字列は常に正しくコメントされるようになりました。その結果、生成されたファイルには正しい複数行の ansible_managed
値が含まれます。
Logging ロールは、immark
モジュールの間隔値の引用を見逃さなくなりました
以前は、immark
モジュールが適切に設定されていなかったため、immark
モジュールの interval フィールド値が適切に引用されていませんでした。今回の修正により、interval の値が適切に引用されるようになりました。これで、immark
モジュールは期待どおりに機能します。
group
オプションによりグループが証明書にアクセスできなくなる状況が解消されました。
以前は、証明書のグループを設定する際に、mode
はグループの読み取り権限を許可するように設定されませんでした。そのため、グループメンバーは、Certificate ロールが発行した証明書を読み取ることができませんでした。今回の修正で、グループ設定により、ファイルモードにグループ読み取り権限が確実に含まれるようになりました。その結果、グループの Certificate ロールにより発行された証明書に、グループメンバーがアクセスできます。
/etc/tuned/kernel_settings/tuned.conf
ファイルには適切な ansible_managed
ヘッダーがあります
以前は、kernel_settings
RHEL システムロールに、/etc/tuned/kernel_settings/tuned.conf ファイルの ansible_managed
ヘッダーにハードコードされた値がありました。その結果、ユーザーはカスタムの ansible_managed
ヘッダーを提供できませんでした。この更新で問題が修正され、kernel_settings
が /etc/tuned/kernel_settings/tuned.conf
のヘッダーをユーザーの ansible_managed
設定で更新するようになりました。つまり、/etc/tuned/kernel_settings/tuned.conf
には適切な ansible_managed
ヘッダーがあります。
logging_purge_confs
オプションは、不要な設定ファイルの削除に失敗しなくなりました
以前は、logging_purge_confs
変数は、不要なロギング設定ファイルを削除するために準備されていましたが、それらをクリーンアップできませんでした。その結果、logging_purge_confs
変数が true に設定されていても、不要な設定ファイルはクリーンアップされず、設定ディレクトリーに残されました。この問題は修正され、logging_purge_confs
変数が次のように機能するように再定義されました。
-
logging_purge_confs
がtrue
に設定されている場合は、rpm パッケージに属していないrsyslog.d
内のファイルを削除します。これには、前回のlogging
ロールの実行によって生成された設定ファイルが含まれます。logging_purge_confs
のデフォルト値はfalse
です。
正しいボンディングモードの active-backup
をサポートするようにタイプミスを修正する
以前は、active-backup
ボンディングモードを指定する際に InfiniBand ポートをサポートする際に、タイプミス (active_backup
) がありました。このタイプミスが原因で、接続は InfiniBand ボンディングポートの正しいボンディングモードをサポートできませんでした。この更新では、ボンディングモードを active-backup
に変更することで、タイプミスを修正しています。これで、接続は InfiniBand ボンディングポートを正常にサポートします。
Metrics ロールによる設定がシンボリックリンクを正しくたどるようになりました
mssql pcp
パッケージがインストールされると、mssql.conf
ファイルは /etc/pcp/mssql/
に配置され、シンボリックリンク /var/lib/pcp/pmdas/mssql/mssql.conf
のターゲットになります。ただし、以前の Metrics ロールはシンボリックリンクをたどって、mssql.conf
を設定する代わりにシンボリックリンクを上書きしていました。その結果、Metrics ロールを実行すると、シンボリックリンクが通常のファイルに変更され、/var/lib/pcp/pmdas/mssql/mssql.conf
ファイルのみ設定の影響を受けました。これによりシンボリックリンクが失敗し、メインの設定ファイル /etc/pcp/mssql/mssql.conf
は設定の影響を受けませんでした。この問題は修正され、シンボリックリンクをたどる follow: yes
オプションが Metrics ロールに追加されました。その結果、Metrics ロールはシンボリックリンクを保持し、メイン設定ファイルを正しく設定します。
カーネル設定システムロールが python3-configobj
を正しくインストールするようになりました
以前は、カーネル設定ロールは python3-configobj
パッケージが見つからないというエラーを返していました。マネージドホストに python3-configobj
がインストールされていないため、ロールはパッケージを見つけることができませんでした。今回の更新で、ロールはマネージドホストに python3-configobj
をインストールし、正しく機能するようになりました。
Kdump システムロールはホストを無視しなくなりました
以前は、Kdump ロールがクラッシュカーネル用に予約されたメモリーを持たないマネージドノードを無視し、その結果、システムを正しく設定していなくても成功ステータスで完了していました。このロールは、マネージドノードにクラッシュカーネル用に予約されたメモリーがない場合は失敗し、マネージドノード上で kdump を正しく設定するために、ユーザーに kdump_reboot_ok
変数を true
に設定するように求めるように再設計されました。その結果、Kdump ロールはホストを無視しなくなり、正しい設定で正常に完了するか、問題を修正するためにユーザーが何を行う必要があるかを説明するエラーメッセージが表示されて失敗します。
Firewall システムロールが、target
が変更されるとすぐにファイアウォールをリロードするようになりました
以前は、target
パラメーターが変更されても、Firewall システムロールはファイアウォールをリロードしていませんでした。この修正により、target
が変更されると Firewall ロールがファイアウォールを再ロードするようになりました。その結果、tatrget
の変更は即座に行われ、後続の操作で使用できるようになりました。
HA Cluster システムロールのデフォルトの pcsd
権限により、グループ haclient
へのアクセスが許可されるようになりました
以前は、ユーザーが ha_cluster_pcs_permission_list
変数で設定されたデフォルトの pcsd
権限で HA Cluster システムロールを実行した場合、グループ hacluster
のメンバーのみがクラスターにアクセスできました。今回の修正で、デフォルトの pcsd
権限により、グループ haclient
がクラスターを管理できるようになり、haclient
のすべてのメンバーがクラスターにアクセスして管理できるようになりました。