Puncte:0

Cum să pre-însămânți Arhivele Minionului de sare

drapel tr

Deci, creez un fișier de stare pentru a instala MatterMost pe un minion. Pana acum arata asa:


cel mai important grup de utilizatori:
  utilizator.prezent:
    - nume: mattermost
    - shell: /bin/sh
    - createhome: Fals
    - grup de utilizatori: adevărat
    - sistem: Adevărat
    - necesita:
      # Din formula postgresql:
      # https://github.com/saltstack-formulas/postgres-formula/blob/master/postgres/server/init.sls#L278
      - serviciu: postgresql-running

mattermost-opt:
  archive.extras:
    - nume: /opt
    - sursa: https://releases.mattermost.com/{{ pillar['mattermost'].version }}/mattermost-{{ pillar['mattermost'].version }}-linux-amd64.tar.gz
    - source_hash: a194fd3d2bebed8e6b5721261621030e573f4500c54fb251cfd8ff6f32fe714e
    - utilizator: mattermost
    - grup: cel mai important
    - necesita:
      - utilizator: mattermost-usergroup

Problema mea este: înainte de a crea acest SLS, MatterMost a fost instalat (exact aceeași versiune ca cea specificată în pilon) prin descărcarea tarball-ului la domiciliul unui administrator, apoi extragerea tarball-ului manual la opta. Dacă fug stat.stat înalt cu aceasta, mă tem că va redescărca tarball-ul, apoi pentru că tarball-ul este „nou” (din POV-ul Minionului), va fi extras peste instalația existentă în /opta

Cum pot „pre-seed” „cache-ul de arhivă” al Minionului, astfel încât Minionul să poată vedea că fișierul este deja descărcat și nu va (re)descărca+suprascrie?

Puncte:0
drapel cn

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

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.