Puncte:0

Cum să încărcați un fișier zip la o adresă URL cu Ansible pe Windows?

drapel gb

Încerc să încarc un fișier zip la o adresă URL folosind Ansible pe o mașină cu Windows 10. În prezent încerc ceva de genul de mai jos:

    - nume: obțineți conținutul fișierului zip pentru încărcare
      slurp: 
        src: 'bundle.zip'
      înregistrare: zip_contents
      no_log: adevărat
    - nume: Încărcați ZIP
      ansible.windows.win_uri:
        url_method: „PUT”
        url: „my-url.com/bundle.zip”
        body: „{{ zip_contents[‘conținut’] | b64decode }}”

Cu toate acestea, acest lucru are ca rezultat încărcarea unui fișier corupt, care este de două ori dimensiunea așteptată. Am încercat să codific și să decodez un zip pe localul meu pentru a mă asigura că acest lucru ar funcționa și pare în regulă. Blocul de mai sus funcționează cu alte tipuri de fișiere, cum ar fi xml și json.

Care este cel mai bun mod de a face asta?

Puncte:0
drapel gb

Deoarece încercam să încarc în Artifactory în mod specific, am găsit o soluție folosind jfrog CLi:

    - nume: Încărcați ZIP
      ansible.windows.win_powershell:
        script: |
          jfrog rt u „bundle.zip” „my-repo/bundle.zip”

Cu toate acestea, mi-ar plăcea o soluție Ansible mai nativă, dacă există una.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.