Portál AbcLinuxu, 5. května 2025 09:25

Dotaz: Ansible: Splitnuti stringu vraceneho jako result modulem?

6.3.2017 18:13 Lukas
Ansible: Splitnuti stringu vraceneho jako result modulem?
Přečteno: 109×
Odpovědět | Admin

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
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.3.2017 18:21 Lukas
Rozbalit Rozbalit vše Re: Ansible: Splitnuti stringu vraceneho jako result modulem?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problem je, ze v tomto pripade
 output.files.split('/')[0]
se snazi splhat a pristupovat k podatributu split, ktery tam neni, nepouziva to jako funkci/tridu.
6.3.2017 18:34 NN
Rozbalit Rozbalit vše Re: Ansible: Splitnuti stringu vraceneho jako result modulem?
Odpovědět | | Sbalit | Link | Blokovat | Admin
msg: {{ 'foobar' | regex_replace('..,..') }}
(1.6<=)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.