Portál AbcLinuxu, 2. listopadu 2025 12:44
Ahoj, Marne se snazim vypreparovat nazev slozky v tarballu extrahovanem unarchive modulem. Kdyz pominu, ze ansible nevi, co je uvnitr souboru, a ze tam muze byt pokazde neco jine, predpokladam vsak, ze ve vnitr bude slozka s cislem verze napriklad aplikace.
Takto jsem schopen dostat output ve tvaru:
ok: [localhost] => {
"msg": "elasticsearch-1.4.4/README.textile"
}
- unarchive:
src: {{ tarball }}
dest: {{ destinace }}
list_files: True
register: a
- debug:
msg: {{ output.files[0] }}
Potreboval bych se tedy dostat alespon k nazvu a verzi, zkousel jsem:
msg: {{ output.files.split('/')[0] }}
Bohuzel takto neuspesne.
Diky za rady
output.files.split('/')[0] se snazi splhat a pristupovat k podatributu split, ktery tam neni, nepouziva to jako funkci/tridu.
msg: {{ 'foobar' | regex_replace('..,..') }}
(1.6<=)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.