私は、私の会社が使用するいくつかの監視システムのエージェントをインストールして設定するAnsibleプレイブックを書いています。 エージェントの正常な設定に必要な手順の1つは、Nagiosの "log_rotation_method"を毎日設定することです。 nagios.cfg
の関連行は log_rotation_method=h
です。log_rotation_method=d
に変更することはできません。私はこのような何か書くとbashでAnsibleプレイブック内の検索と置換の正しい構文は何ですか?
- name: Set Nagios rotation method to daily
replace: dest=/etc/nagios3/nagios.cfg regexp='log_rotation_method=h' replace='log_rotation_method=d'
:
sed -i 's/^log_rotation_method.*/log_rotation_method=d/g' nagios.cfg
をしかし、私はそれがどうあるべきかを理解に苦労してい
脚本の関連部分は、そうのようになります。 PythonベースのAnabilitiesで書かれています。
どのように書かれていますか? 説明は歓迎される以上のものです。
私はlineinfileていることだろう
regexp = '(?m)^ log_rotation_method。*' replace = 'log_rotation_method = d''(または'(?m) 'を削除してください) –
noteどのように書くべきかは 'テンプレート'に書かれています。 'lineinfile'モジュールは、残りのnagios設定が管理されていることを保証していないことを意味します。 – tedder42