3
値を省略する代わりにIOError例外が発生してコードの一部が破損していることがわかりました。安全なルックアップに失敗した場合のデフォルト値へのフォールバック方法
#!/usr/bin/env ansible-playbook -i localhost,
---
- hosts: localhost
tasks:
- debug: msg="{{ lookup('ini', 'foo section=DEFAULT file=missing-file.conf') | default(omit) }}"
例外を発生させずに値をロードするにはどうすればよいですか?
ルックアップモジュールはデフォルト値のパラメータをサポートしていますが、これはファイルを開くことができるときにのみ機能するため、私には役に立たないことに注意してください。
ファイルを開くことができなくても機能するデフォルト値が必要です。
アグリーは控えめな表現になるでしょう。 ;)明るいところでは、それは働いているようだ。それでも、コードを読んだり、他の人にレビューしたりするのが非常に難しいので、私はそれを避けるでしょう。ありがとう! – sorin