chzerv.log2ram
Ansible Role: log2ram
このロールは、Debian、Ubuntu、Archlinux、CentOS、およびFedoraのシステムにlog2ramをインストールおよび設定します。log2ram
は、Raspberry PiなどのSDカードを使用するシステムで特に便利です。
Debianベースのシステムでは、著者の非公式リポジトリを使用します。他のディストリビューションでは手動でインストールします。
要件
特になし。
ロール変数
以下は利用可能な変数のリストとそのデフォルト値です。defaults/main.yml
ファイルも確認してください。
log2ram_enable_on_boot: true
ブート時にlog2ramを有効にするかどうか。
log2ram_reboot_after_install: true
log2ram
をインストール後にマシンを再起動するかどうか。プロジェクトの著者は、log2ramをインストール後にマシンを再起動することを推奨しています。注意:Ansibleはシステムが再起動するのを待ってから、残りのタスクを続行します。
log2ram_state: install
可能な値は以下の通りです:
install
:log2ramをインストールremove
:log2ramをアンインストールupdate
:log2ramを更新
log2ram_size: "40M"
ramdiskのサイズ。エラー
/var/log.hdd/ doesn't exist.Can't sync.
が発生した場合、サイズを40M以上に増やす必要があります。
log2ram_use_rsync: "true"
cp
の代わりにrsync
を使用するかどうか。log2ram
の著者によれば、rsync
はより良いパフォーマンスを提供します。
log2ram_mail: "false"
false
に設定すると、RAMに十分なスペースがない場合にエラーメールが無効になります。
log2ram_path_disk: "/var/log"
ログが保存される場所。
log2ram_use_zl2r: "false"
zram
の互換性を有効にするかどうか。注意:これを使用する場合、zramはすでにデバイスで有効かつ設定されている必要があります。
log2ram_compression_algorithm: "lz4"
zramで使用される圧縮アルゴリズム。詳細については、プロジェクトのREADMEをチェックしてください。
log2ram_log_disk_size: "100M"
圧縮されていないzramのサイズ。
依存関係
特になし。
例プレイブック
役割を使用する方法の例(例えば、変数をパラメータとして渡す)を含めることは、ユーザーにも役立ちます:
- hosts: server
vars_files:
- vars/main.yml
roles:
- { role: chzerv.log2ram }
vars/main.yml
ファイル:
---
log2ram_enable_on_boot: true
log2ram_reboot_after_install: true
log2ram_size: "50M"
log2ram_use_rsync: "false"
log2ram_mail: "true"
log2ram_path_disk: "/var/log"
log2ram_use_zl2r: "false"
log2ram_compression_algorithm: "lz4"
ライセンス
MIT / BSD
著者情報
Xristos Zervakis