2017-04-06 5 views
0

以下のコードを改善したいので、値が見つからない場合は常にomitにフォールバックします。どのようにしてディクショナリとの間でデフォルト値フォールバックを実装するのですか?

#!/usr/bin/env ansible-playbook 
--- 
- hosts: localhost 
    gather_facts: no 
    vars: 
     ansible_connection: local 
     foo: 
     bar: 
      12: 'xxx' 
    tasks: 

    - debug: 
     msg: "component_config={{ foo.bar[12] | default(omit) }}" 

現在のコードはfoo.barが辞書ですが、バーまたはさえfooは存在しない場合は失敗した場合にのみ、期待通りに動作します。

答えて

3

私の知る限り唯一の "入れ子になった" default経由:

{{ ((foo|default({})).bar|default({}))[12] | default(omit) }} 
関連する問題