gpt4 book ai didi

ansible - 条件 : check type of element

转载 作者:行者123 更新时间:2023-12-04 03:01:01 25 4
gpt4 key购买 nike

我正在寻找一种语法来检查变量是否包含任何子元素或只是一个字符串。假设我有一个文件 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 }}"

有什么想法吗?

最佳答案

您可以使用 type_debug filter :

when: "item.value.greeting | type_debug == 'your_wanted_type'"

对于字符串 your_wanted_type 可能是 AnsibleUnicodeunicode,具体取决于您如何定义值。

关于ansible - 条件 : check type of element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49233447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com