Điểm:0

Cách gieo hạt trước kho lưu trữ của Minion muối

lá cờ tr

Vì vậy, tôi đang tạo một tệp trạng thái để cài đặt MatterMost trên một minion. Cho đến nay nó trông như thế này:


nhóm người dùng quan trọng nhất:
  người dùng.hiện tại:
    - tên: quan trọng nhất
    - vỏ: /bin/sh
    - tạo nhà: Sai
    - nhóm người dùng: Đúng
    - hệ thống: Đúng
    - yêu cầu:
      # Từ công thức postgresql:
      # https://github.com/saltstack-formulas/postgres-formula/blob/master/postgres/server/init.sls#L278
      - dịch vụ: chạy postgresql

quan trọng nhất-opt:
  lưu trữ.extracted:
    - tên: /opt
    - nguồn: https://releases.mattermost.com/{{ trụ cột['mattermost'].version }}/mattermost-{{ trụ cột['mattermost'].version }}-linux-amd64.tar.gz
    - nguồn_hash: a194fd3d2bebed8e6b5721261621030e573f4500c54fb251cfd8ff6f32fe714e
    - người dùng: quan trọng nhất
    - nhóm: quan trọng nhất
    - yêu cầu:
      - người dùng: nhóm người dùng quan trọng nhất

Vấn đề của tôi là: Trước khi tạo SLS này, MatterMost đã được cài đặt (phiên bản chính xác giống như phiên bản được chỉ định trong cột) bằng cách tải tarball về nhà của quản trị viên, sau đó giải nén tarball theo cách thủ công vào opt. nếu tôi chạy bang.highstate với điều này, tôi e rằng nó sẽ tải xuống lại tarball, sau đó vì tarball là 'mới' (từ POV của Minion), nó sẽ được trích xuất qua bản cài đặt hiện có trong /opt

Làm cách nào để tôi "gieo trước" "bộ đệm lưu trữ" của Minion để Minion có thể thấy tệp đã được tải xuống và sẽ không (tái) tải xuống+ghi đè?

Điểm:0
lá cờ cn

Tôi vừa thử nghiệm (sls đã sửa đổi một chút, không có trụ cột nào mã hóa phiên bản quá khó để thử nghiệm trong một thùng chứa nspawn bỏ đi). Trước tiên, tôi đã tải xuống tarball bằng đích /opt, sau đó sao chép thư mục đã tải xuống vào /mnt.

quan trọng nhất-opt:
  lưu trữ.extracted:
    - tên: /mnt
    - nguồn: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz
    - source_hash: sha256=cbd2981ce282eecfea1167c500d900cdd31bd041b0861025743b7d58e4cb9229
    - người dùng: quan trọng nhất
    - nhóm: quan trọng nhất
    - yêu cầu:
      - nhóm người dùng quan trọng nhất

Nó hoạt động bình thường. Không tải thêm. Trên thực tế, trạng thái kho lưu trữ đủ nhỏ để không tải xuống lại kho lưu trữ nếu nó được lưu vào bộ nhớ cache trong /var/cache/salt/minion/extrn_files/{{saltenv}}, nó sẽ xác minh nội dung băm và giải nén trong thư mục đích trong trường hợp a Tệp bị thiếu.

Vì vậy, ở đây nó không làm gì cả, mọi thứ đều ở đúng vị trí:

    # trạng thái gọi muối.áp dụng quan trọng nhất 
    địa phương:
    ----------
              ID: nhóm người dùng quan trọng nhất
        Chức năng: người dùng.hiện tại
            Tên: quan trọng nhất
          Kết quả: Đúng
         Nhận xét: Người dùng quan trọng nhất có mặt và cập nhật
         Bắt đầu: 21:09:26.078971
        Thời lượng: 12,33 ms
         thay đổi:   
    ----------
              ID: quan trọng nhất-opt
        Chức năng: archive.extracted
            Tên: /mnt
          Kết quả: Đúng
         Nhận xét: Tất cả các tệp trong kho lưu trữ đã có sẵn
         Bắt đầu: 21:09:26.091829
        Thời lượng: 1030,216 mili giây
         thay đổi:   
    
    Tóm tắt cho địa phương
    ------------
    Thành công: 2
    Không thành công: 0
    ------------
    Tổng số trạng thái chạy: 2
    Tổng thời gian chạy: 1,043 giây

Hãy xóa một tệp khỏi kho lưu trữ chưa được chỉnh sửa và thử lại:

# rm /mnt/mattermost-desktop-5.0.4-linux-x64/vk_swiftshader_icd.json # gọi trạng thái muối.áp dụng quan trọng nhất 

  địa phương:
----------
          ID: nhóm người dùng quan trọng nhất
    Chức năng: người dùng.hiện tại
        Tên: quan trọng nhất
      Kết quả: Đúng
     Nhận xét: Người dùng quan trọng nhất có mặt và cập nhật
     Bắt đầu: 21:09:45.753688
    Thời lượng: 11,511 mili giây
     thay đổi:   
----------
          ID: quan trọng nhất-opt
    Chức năng: archive.extracted
        Tên: /mnt
      Kết quả: Đúng
     Nhận xét: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz được trích xuất thành /mnt/, do không có một hoặc nhiều tệp/thư mục. Đầu ra đã được cắt thành Sai số dòng
     Bắt đầu: 21:09:45.765712
    Thời lượng: 2165,587 ms
     thay đổi:   
              ----------
              giải nén_files:
              {{ đầu ra được cắt bớt }}
                  - quan trọng nhất-máy tính để bàn-5.0.4-linux-x64/vk_swiftshader_icd.json
              cập nhật quyền sở hữu:
                  Thật

Tóm tắt cho địa phương
------------
Đã thành công: 2 (đã thay đổi=1)
Không thành công: 0
------------
Tổng số trạng thái chạy: 2
Tổng thời gian chạy: 2.177 giây

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.