在Ansible中,字典键可以使用特殊字符,如破折号、点、分号等。以下是一个使用特殊字符的示例代码:
- name: 使用特殊字符作为字典键
hosts: localhost
vars:
my_dict:
key-with-hyphen: value1
key.with.dot: value2
key;with;semicolon: value3
tasks:
- name: 打印字典值
debug:
var: item.value
loop: "{{ my_dict | dict2items }}"
在上面的示例中,我们定义了一个名为my_dict
的字典变量,其中包含了使用特殊字符作为键的几个键值对。然后,我们使用dict2items
过滤器将字典转换为一个包含键值对的列表,并使用loop
循环遍历列表中的每个键值对。最后,我们使用debug
模块打印每个字典值。
运行上述代码,你将看到输出的字典值分别为value1
、value2
和value3
。这证明了在Ansible中,特殊字符可以作为字典键使用。