by shigemk2

当面は技術的なことしか書かない

Ansible沼 failed_whenでコケる

バージョンはansible 2.0.2.0。

failed_when: not in [0, 1, 2] みたいに書くと、今までだったらOKだったけど 2.0.2.0あたりからtemplate error while templating stringというエラーになる。例として当該Issueから引っ張ってきたものを。

- name: My Playbook
  hosts: test_host
  gather_facts: no

  tasks:  
    - shell: ls pants                         
      register: result
      failed_when: result.rc not in [0, 1]

ダブルクオートで囲ってもダメでした。

github.com

次のリリースで直るようです。