13.2. journald システムロールを使用した永続ログの設定
システム管理者は、journald システムロールを使用して永続的なロギングを設定できます。次の例は、以下の目標を達成するために、Playbook で journald システムロール変数を設定する方法を示しています。
- 永続的なロギングの設定
- ジャーナルファイルのディスクスペースの最大サイズの指定
-
ログデータをユーザーごとに個別に保持する
journaldの設定 - 同期間隔の定義
前提条件
- 制御ノードと管理ノードを準備している
- 管理対象ノードで Playbook を実行できるユーザーとしてコントロールノードにログインしている。
-
管理対象ノードへの接続に使用するアカウントには、そのノードに対する
sudo権限がある。 - この Playbook を実行する管理対象ノードまたは管理対象ノードのグループが、Ansible インベントリーファイルにリストされている。
手順
以下のコンテンツを含む新しい
playbook.ymlファイルを作成します。--- - hosts: all vars: journald_persistent: true journald_max_disk_size: 2048 journald_per_user: true journald_sync_interval: 1 roles: - linux-system-roles.journald ---その結果、
journaldサービスはログをディスク上に最大 2048 MB まで永続的に保存し、ログデータをユーザーごとに分けて保持します。同期は 1 分ごとに行われます。オプション: Playbook の構文を確認します。
# ansible-playbook --syntax-check playbook.yml -i inventory_fileインベントリーファイルで Playbook を実行します。
# ansible-playbook -i inventory_file /path/to/file/playbook.yml