如何在Ansible中读取JSON数组内带空格的特殊键值?
解决Ansible中含特殊字符的字典键取值问题
当字典键包含空格、括号、&这类特殊字符时,Jinja2模板的点语法(.)无法识别,这就是触发错误的原因。
正确的取值方式
改用方括号+引号的语法访问键值,示例如下:
{{ item['REPLICATION SETUP (RTMT) & Details'] }}
或者使用双引号包裹键(效果一致):
{{ item["REPLICATION SETUP (RTMT) & Details"] }}
完整任务示例
假设你的JSON数据存储在变量cucm_replication_result中,可通过如下任务循环输出每个服务器的复制状态详情:
- name: 输出CUCM服务器复制状态 debug: msg: "{{ item.SERVER_NAME }} 的复制配置详情: {{ item['REPLICATION SETUP (RTMT) & Details'] }}" loop: "{{ cucm_replication_result.meta }}"
内容的提问来源于stack exchange,提问作者Yang Li
相关产品推荐
相关产品推荐

