如何防止dict object‘没有任务选项的属性

给定以下配置

---
my_items:
  my_item:
    folder: '/tmp'

和使用自定义restore_info的任务

- name: Restore info
  restore_info:
    folder: '{{ my_items[item]["folder"] }}'   
  with_items: '{{ my_items }}'

“文件夹属性”是可选的。因此,该配置可能只包含

---
my_items:
  my_item:

问题是,如果“文件夹”不存在,则提供将失败。解决此问题的步骤

- name: Restore info
  restore_info:
    folder: '{{ my_items[item]["folder"] if my_items[item]["folder"] is not defined }}'   
  with_items: '{{ my_items }}'

但这也会使任务在以下情况下失败

有没有一种方法可以有条件地向任务添加参数,以便在“文件夹”属性不存在的情况下任务不会失败?

转载请注明出处:http://www.ahddzj.com/article/20230526/1894239.html