[解決済み] ansible playbookを使ったLogrotate
2022-02-19 20:30:30
質問
そこで、会社のすべてのサーバーにlogrotateをインストールするansible playbookを作成したいと思います。また、ログが毎週バックアップされ、一週間後に削除されるように設定することもできます。毎週新しいログを作成し、先週のログをバックアップし、3週目に最初のログを削除し、それを繰り返すというものです。
これまでのところ、私はこれを見つけたが、我々はnginxを使用していない。そして、それは私が欲しいものを正確に行うことはありません。私のプレイブックの知識は非常に限られているので、誰かがそれを助けることができれば素晴らしいことです。また、サーバーにtomcat、apache、wildflyがあるかどうかをチェックし、それらのログを取得する必要があります。
logrotate_scripts:
- name: nginx-options
path: /var/log/nginx/options.log
options:
- daily
- weekly
- size 25M
- rotate 7
- missingok
- compress
- delaycompress
- copytruncate
解決方法は?
を使ってみましょう。 ブロッキングファイル . 例えば、タスク
- blockinfile:
path: "/etc/logrotate.d/{{ item.path }}"
block: "{{ item.conf }}"
create: true
loop: "{{ lp_logrotate_confd }}"
という変数で
lp_logrotate_confd:
- path: ansible
conf: |
/var/log/ansible.log {
weekly
rotate 3
size 10M
compress
delaycompress
}
が作成されます。
shell> cat /etc/logrotate.d/ansible
# BEGIN ANSIBLE MANAGED BLOCK
/var/log/ansible.log {
weekly
rotate 3
size 10M
compress
delaycompress
}
# END ANSIBLE MANAGED BLOCK
リストに項目を追加して、設定データを必要なものに合わせます。便利なように、コードは以下の場所にあります。 ギットハブ .
関連
-
[解決済み] Ansible Blocksです。main.yml で "always" と "block" が動作しない。
-
[解決済み] ローカルディレクトリにあるファイルが見つからない、またはアクセスできない
-
[解決済み] ansibleのlineinfileの引用
-
[解決済み] Ansibleでディレクトリを作成する方法
-
[解決済み】Ansibleのホストでコマンドを実行する
-
[解決済み】Ansible の sudo パスワードを指定する。
-
[解決済み】ansible playbookで1つのタスクだけを実行する方法は?
-
[解決済み】コマンドラインでansible playbookに変数を渡すにはどうすればよいですか?
-
[解決済み] 現在実行中の ansible-playbook へのパスを持つ変数?
-
[解決済み] Ansible playbook の hosts 変数をコマンドラインからオーバーライドする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リモートシステムでAnsibleタスクを使用してファイルを移動/リネームする方法
-
[解決済み] ansible playbook を一時停止して、残りのタスクを実行するかどうかをユーザーに確認させます。
-
[解決済み] Ansible Blocksです。main.yml で "always" と "block" が動作しない。
-
[解決済み] Ansible playbook の実行中に UNREACHABLE エラーが発生する。
-
[解決済み] ローカルディレクトリにあるファイルが見つからない、またはアクセスできない
-
[解決済み] 変数文字列の適切な連結方法
-
[解決済み] Ansible タスクのエラーを無視し、タスクにエラーがあった場合、プレイブックの最後で失敗する。
-
[解決済み] ansibleのlineinfileの引用
-
[解決済み] ansible playbookを使ったLogrotate
-
[解決済み] Ansibleが正常に動作しているときにAWS CLIでInvalidClientTokenIdエラーが発生する