假设以下变量:
cron_d:
script:
- src: xfa.sh.j2
dest: /opt/xfb_abc.sh
- src: xfa.sh.j2
dest: /opt/xfa_abc.sh
cron:
- name: agbcc
job: /opt/xfa_abc.sh
- name: aaaagbcc
job: /opt/me.sh
我的目标是至少有一个值是 的cron_d.script.dest
子串cron_d.cron.job
。
我目前有这段代码,但它仅完全匹配字符串,而不仅仅是子字符串。
- name: assert that each script name matches at least once with a job name
assert:
that:
- "'{{ item.dest }}' in job_list"
vars:
job_list: "{{ cron_d.cron | map(attribute='job') | list }}"
loop: "{{ cron_d.script }}"
我想扩展它,以便 的值dest
必须出现在 中job
,但作业可能包含更多字符串。
这可以简化为问题:
问: “ dest的每一项必须是jobs中至少一项的子串。”
A:创建以下字典
给出
测试一下
给出(删节)
用于测试的完整剧本示例