build_properties.stdout_lines
ok: [localhost] => {
"build_properties.stdout_lines": [
"build.artifact=app-server",
"build.group=app",
"build.name=app-server",
"build.number=product-release-hf-35.0",
"build.time=2022-08-11T09\\:48\\:09.445137Z",
"build.version=1.6.0"
]
}
в какую строну читать, чтобы представить его как словарь, и в дальнейшем обращаться к number/version/etc ?
Тут уже писали. Если это вывод команды, то рекомендуют cli_parsers https://docs.ansible.com/ansible/latest/network/user_guide/cli_parsing.html#parsing-with-textfsm
Но жижей такой небольшой выхлоп отпарсиь выглядит менее затратно.
А как получен этот вывод, можно узнать?
через lookup local file
исходная задача - определить номер и версию билда артефакта. артефакт это app.war, внутри которого есть файл build-info.properties, который содержит описанную выше инфу
А не проще это сделать как у людей и хранить отдельным файликом?)
Если файл на контроллере, то его можно нативно прочитать через ini lookup плагин
сборщики артефакта - не-люди. можно сказать, это X мены! ))
Обсуждают сегодня