Модуль get_url, фильтр результатов - PullRequest
0 голосов
/ 20 июня 2019

Я хочу проанализировать определенный вывод из get_url, когда я передаю список URL-адресов в качестве параметра.

Я знаю, что могу получить вывод до уровня {{ get_url_results1.results }}

НО, у меня проблемы с анализом выходных данных ниже уровня "результатов".

Заранее спасибо: -)

Различные комбинации фильтров и регулярных выражений

- name: "Verify: MY_FILE_LIST was passed as parameter"
  local_action: 
    module: shell
      echo "{{ lookup('env','MY_FILE_LIST') }}"
  register: echo_my_file_list
  failed_when: echo_my_file_list.stdout ==""
- debug:
    msg: "{{ echo_my_file_list.stdout.split('\n') }}"  

- name: "Get Release Files from Artifactory"
  local_action: 
    module: get_url 
    url: "{{ item }}" 
    dest: "{{ lookup('env','WORKSPACE') }}"
    force_basic_auth: yes 
    url_username: "{{ lookup('env','MY_USERID') }}"
    url_password: "{{ lookup('env','MY_PASSWORD') }}"
    validate_certs: no      
    mode: 0755
  with_items:
  - "{{ echo_my_file_list.stdout_lines }}"   
  register: get_url_results1
- name: "DEBUG: Get Release Files from Artifactory"
  debug:
    msg: "{{ get_url_results1 }}" 

Я хочу выводить только следующее из "module: get_url" для каждого файла, который я получаю.

"checksum_dest": "06f787da1b7b4c0bb0bb58bd90493165a96ea4ff",
"checksum_src": "06f787da1b7b4c0bb0bb58bd90493165a96ea4ff",

1 Ответ

0 голосов
/ 23 июня 2019

Я нашел это работает:

- name: "DEBUG: Get Release Files from Artifactory"
  debug:
    msg:
      - "Checksum of files from source:"
      - "{{ get_url_results.results | map(attribute='item') | list }}"
      - "{{ get_url_results.results | map(attribute='md5sum') | list }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...