в зависимости от того, как вы определяете значение.
синтаксис, чтобы проверить, содержит ли переменная какие-либо подэлементы или просто строка. Допустим, у меня есть файлvars/myvars.yml
myvars: {
key1: {
greeting: "hello"
},
key2: {
greeting: {
en: "hi",
fr: "bonjour"
}
}
}
Я ищу условие, чтобы принять только строку, а не объект. Таким образом, в этом случае key1.greeting должно соответствовать условию, а key2.greeting должноне.
---
- name: test
vars_files:
- vars/myvars.yml
hosts: all
tasks:
- debug:
msg: "greeting is '{{ item.value.greeting }}'"
when: item.value.greeting ???is type string???
with_dict: "{{ myvars }}"
Есть идеи?