| 95 | |
| 96 | == バージョンによる分岐 |
| 97 | |
| 98 | バージョンをチェックし、古いバージョンの場合、パッチを当てる例 |
| 99 | |
| 100 | {{{ |
| 101 | - shell: /opt/td-agent/embedded/bin/fluentd --version |awk '{print $2}' |
| 102 | register: fluentd_version |
| 103 | |
| 104 | - lineinfile: > |
| 105 | dest=/opt/td-agent/embedded/lib/ruby/gems/2.1.0/gems/fluentd-{{fluentd_version.stdout}}/lib/fluent/parser.rb |
| 106 | line=" conf = Config::Element.new('default_regexp_conf', '', conf, []) unless conf.is_a?(Config::Element)" |
| 107 | regexp=" conf = Config::Element\.new\('default_regexp_conf', '', conf, \[\]\)" |
| 108 | when: fluentd_version.stdout | version_compare('0.12.12', '<=') |
| 109 | }}} |