Portál AbcLinuxu, 5. května 2025 09:25
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.