Ansibleでデフォルト値を使わせたい場合はdefault(omit)を使う
表題通りだけの話、このサイトに書いてありました。
公式ドキュメントにも探せば…
あったけどこんなんわからんね、RedHatが悪い。私は何も悪くない。
これを使えばこんなことができる。
- shellを指定した場合だけデフォルトシェルを設定し、そうでない場合はAnsibleのデフォルト値を作らせる
user: name: "{{ item.name }}" home: "{{ item.home | default(omit) }}" shell: "{{ item.shell | default(omit) }}"