以前Ansibleでの設定ファイルの変更にlineinfileモジュールを使う記事を投稿した。
今度はMySQLの設定で[mysqld]のセクションに入れねばならず、
設定ファイルの特定の位置に入れたいときはどうするかという問題が発生。
insertafterを指定するとその正規表現にマッチする行の後ろに入れてくれる。
insertbeforeなら前に入れてくれる。
実際の使用例
- name: set buffer size lineinfile: dest=/etc/my.cnf insertafter="^\[mysqld\]" line="max_allowed_packet = 32M" state=present