переменную jsondata в таске Get pipeline ID, сразу поместить результат работы json_query, т. е. пропустить выхлоп uri через json_query в таске Get pipeline ID, а не где-то ниже? Не получается найти пример такого, а у самого опыта с Ansible не хватает, чтобы допетрить.
- name: Get pipeline ID
uri:
url: "https://{{ GitLab_address }}/api/v4/projects/{{ Project_ID }}/pipelines"
headers:
PRIVATE-TOKEN: "{{ PRIVATE_TOKEN }}"
return_content: yes
register: jsondata
- name: Debug
ansible.builtin.debug:
msg: "{{ jsondata['json'] | community.general.json_query(query) }}"
vars:
- query: "[?ref=='master'].id | [0]"
насколько мне известно нельзя. Только set_fact отдельной таской
Можно через lookup('url' и фильтры. Все в одной таске.
и оно список вернет ?
Все, что делается фильтрами
хмм, надо глянуть а то я уже устал проматывать выхлопы rest api $ grep '.*' test.log -c 18925 каждый раз при промотке вспоминаю недобрым словом того, кто такое сделал в ансибле
Обсуждают сегодня