Ansible 設定ファイルの特定の位置に追加するなら lineinfile + insertafter

以前Ansibleでの設定ファイルの変更にlineinfileモジュールを使う記事を投稿した。

今度はMySQLの設定で[mysqld]のセクションに入れねばならず、
設定ファイルの特定の位置に入れたいときはどうするかという問題が発生。

insertafterを指定するとその正規表現にマッチする行の後ろに入れてくれる。
insertbeforeなら前に入れてくれる。

実際の使用例

- name: set buffer size
  lineinfile: dest=/etc/my.cnf insertafter="^\[mysqld\]" line="max_allowed_packet = 32M" state=present
カテゴリー: Ansible タグ: , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.