Suponha as seguintes variáveis:
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
Meu objetivo é que pelo menos um valor seja cron_d.script.dest
uma substring de cron_d.cron.job
.
Atualmente tenho esse código, mas ele corresponde apenas totalmente à string, em vez de apenas a uma substring.
- 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 }}"
Gostaria de estender isso, para que o valor de dest
esteja presente em job
, mas o trabalho possa conter mais strings.
Isso pode ser reduzido ao problema:
P: "Cada item de dest deve ser uma substring de pelo menos um item de jobs ."
R: Crie o dicionário abaixo
dá
Teste-o
dá (resumido)
Exemplo de um manual completo para teste