Ansible: как проанализировать XML значения из URI (REST) ​​xml выходных данных - PullRequest
0 голосов
/ 02 февраля 2020

у меня ниже Ansible playbook для доступа к моему серверу и выборки данных с использованием механизма REST API, и я могу получить выходной формат XML, но изо всех сил пытаюсь проанализировать только определенные c значения из этого вывода.

Ansible Playbook - debug

- debug:
    var: steering

- debug: msg="{{ steering | regex_findall('<name>(.*?)</name>') }}"

- debug: msg="{{ steering | regex_findall('<value>(.*?)</value>') }}"

Output of last 2 debug responses

TASK [debug] ****************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        "ip-address",
        "start-port",
        "end-port",
        "realm-id",
    ]
}

TASK [debug] ****************************************************************************************************************************
ok: [localhost] => {
    "msg": [
        "10.10.10.12",
        "7000",
        "15000",
        "Core",

Как я могу получить только name & values вместе вместо отдельных ответов отладки (путем изменения regex_findall) .. или еще, пожалуйста, помогите, если есть возможность объединить последние отладочные ответы, чтобы получить name & values.

Expected Output

"ip-address - 10.10.10.12",
"start-port - 7000",
"end-port - 15000",
"realm-id - Core"

Пожалуйста, помогите ..

спасибо в заранее.

...