j2)
пытаюсь парсить https://ip-ranges.atlassian.com
- name: "Get IP's from bitbucket to configure nginx"
uri:
url: "https://ip-ranges.atlassian.com"
return_content: yes
register: bb_ip
tags:
- bitbucket
- name: App Detail
debug: var=bb_ip.json.items()
все выводит нормально. но как мне спарсить только cidr? что-то совсем не допираю
debug: var: variable.stdout | from_json | community.general.json_query('items[*].cidr')
Прикольный кейс. если смотреть на {{bb_ip.json.items |type debug }}, то получается, что items - это встроенный метод, а не элемент bb_ip.json - пересечение по имени метода и имени атрибута структуры Смена нотации обращения к атрибуту решает проблему. Влоб - через with_items, можно через json_query, как выше писали. - name: "Get IP's from bitbucket to configure nginx" uri: url: "https://ip-ranges.atlassian.com" return_content: yes register: bb_ip tags: - bitbucket - name: App Detail debug: msg: "{{item.cidr}}" with_items: "{{ bb_ip.json['items']}}"
если бы все было так просто :) "variable.stdout | from_json | community.general.json_query('items[*].cidr')": "VARIABLE IS NOT DEFINED!"
Обсуждают сегодня