我正在尝试获取 Ansible 中具有特定前缀的主机组的名称。现在,我正在尝试将模板任务委派给具有前缀“config_”的主机组下的服务器。
我正在使用json_query
它使用 JMESPath 表达式。然而,查询不正确。谁能猜出我错过了什么?
- name: Create configsvr config file
template: src=mongod.conf.j2 dest={{ mongod.conf.path }} owner=mongod group=mongod mode=0600
delegate_to: "{{ groups|json_query([?starts_with(@, `config_`)]) }}"
错误信息:
FAILED! => {"failed": true, "msg": "template error while templating string: unexpected char u'?' at 22. String: {{ groups|json_query([?starts_with(@, `config_m`)]) }}"}