Tocmai am testat (sls puțin modificat, nici un pilon atât de greu codificat versiunea pentru testare într-un container nspawn de aruncat). Am descărcat mai întâi tarball-ul folosind destinația /opt și apoi am copiat directorul descărcat în /mnt.
mattermost-opt:
archive.extras:
- nume: /mnt
- sursa: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz
- source_hash: sha256=cbd2981ce282eecfea1167c500d900cdd31bd041b0861025743b7d58e4cb9229
- utilizator: mattermost
- grup: cel mai important
- necesita:
- cel mai important grup de utilizatori
Funcționează corect. Fără descărcări suplimentare. De fapt, starea arhivei este suficient de subțire pentru a nu redescărca arhiva dacă este stocată în cache în /var/cache/salt/minion/extrn_files/{{saltenv}}, va verifica hash-ul și va despacheta lucrurile din directorul de destinație în cazul în care un fișierul lipsește.
Deci aici nu face nimic, totul este la locul lui:
# sare-apel stare.aplică cel mai mult
local:
----------
ID: cel mai important grup de utilizatori
Funcție: utilizator.prezent
Nume: mattermost
Rezultat: Adevărat
Comentariu: User mattermost este prezent și la zi
Început: 21:09:26.078971
Durata: 12,33 ms
Schimbări:
----------
ID: mattermost-opt
Funcție: arhivare.extras
Nume: /mnt
Rezultat: Adevărat
Comentariu: Toate fișierele din arhivă sunt deja prezente
Început: 21:09:26.091829
Durata: 1030,216 ms
Schimbări:
Rezumat pentru local
------------
Reusit: 2
Eșuat: 0
------------
Total state rulate: 2
Timp total de rulare: 1.043 s
Să eliminăm un fișier din arhiva netarată și să încercăm din nou:
# rm /mnt/mattermost-desktop-5.0.4-linux-x64/vk_swiftshader_icd.json # salt-call state.apply mattermost
local:
----------
ID: cel mai important grup de utilizatori
Funcție: utilizator.prezent
Nume: mattermost
Rezultat: Adevărat
Comentariu: User mattermost este prezent și la zi
Început: 21:09:45.753688
Durata: 11.511 ms
Schimbări:
----------
ID: mattermost-opt
Funcție: arhivare.extras
Nume: /mnt
Rezultat: Adevărat
Comentariu: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz extras în /mnt/, din cauza absenței unuia sau mai multor fișiere/dir. Ieșirea a fost tăiată la Număr fals de linii
Început: 21:09:45.765712
Durata: 2165,587 ms
Schimbări:
----------
extras_files:
{{ ieșire tăiată }}
- mattermost-desktop-5.0.4-linux-x64/vk_swiftshader_icd.json
proprietate actualizată:
Adevărat
Rezumat pentru local
------------
Reușit: 2 (modificat=1)
Eșuat: 0
------------
Total state rulate: 2
Timp total de rulare: 2.177 s