переменную 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 каждый раз при промотке вспоминаю недобрым словом того, кто такое сделал в ансибле
Обсуждают сегодня