у меня ниже 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"
Пожалуйста, помогите ..
спасибо в заранее.