в зависимости от того, как вы определяете значение.

синтаксис, чтобы проверить, содержит ли переменная какие-либо подэлементы или просто строка. Допустим, у меня есть файл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 }}"

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос