Score:0

วิธีการ Pre-seed จดหมายเหตุของ Salt Minion

ธง tr

ดังนั้นฉันจึงสร้างไฟล์สถานะเพื่อติดตั้ง MatterMost บนมินเนี่ยน จนถึงตอนนี้ดูเหมือนว่า:


กลุ่มผู้ใช้ที่สำคัญที่สุด:
  ผู้ใช้ปัจจุบัน:
    - ชื่อ: สำคัญ
    - เชลล์: /bin/sh
    - createhome: เท็จ
    - กลุ่มผู้ใช้: จริง
    - ระบบ : ทรู
    - จำเป็นต้อง:
      # จากสูตร postgresql:
      # https://github.com/saltstack-formulas/postgres-formula/blob/master/postgres/server/init.sls#L278
      - บริการ: ทำงาน postgresql

สำคัญที่สุด - เลือก:
  เก็บ. สกัด:
    - ชื่อ: /opt
    - แหล่งที่มา: https://releases.mattermost.com/{{ เสา['mattermost'].version }}/mattermost-{{ เสา['mattermost'].version }}-linux-amd64.tar.gz
    - source_hash: a194fd3d2bebed8e6b5721261621030e573f4500c54fb251cfd8ff6f32fe714e
    - ผู้ใช้: สำคัญที่สุด
    - กลุ่ม: สำคัญที่สุด
    - จำเป็นต้อง:
      - ผู้ใช้: กลุ่มผู้ใช้ที่สำคัญที่สุด

ปัญหาของฉันคือ: ก่อนที่จะสร้าง SLS นี้ MatterMost ได้รับการติดตั้ง (เวอร์ชันเดียวกับที่ระบุในเสาหลัก) โดยการดาวน์โหลด tarball ไปยังบ้านของผู้ดูแลระบบ จากนั้นแตก tarball ด้วยตนเองเพื่อ เลือก. ถ้าฉันวิ่ง state.highstate ด้วยวิธีนี้ ฉันกลัวว่ามันจะดาวน์โหลด tarball อีกครั้ง เนื่องจาก tarball เป็น 'ใหม่' (จากมุมมองของ Minion) มันจะถูกแตกออกจากการติดตั้งที่มีอยู่ใน /เลือก

ฉันจะ "seed" ล่วงหน้า "แคชเก็บถาวร" ของ Minion ได้อย่างไร เพื่อให้ Minion เห็นว่าไฟล์นั้นถูกดาวน์โหลดไปแล้ว และจะไม่ (ดาวน์โหลดซ้ำ+เขียนทับ)

Score:0
ธง cn

ฉันเพิ่งทดสอบ (sls ที่แก้ไขบิตไม่มีเสาดังนั้นรหัสเวอร์ชันที่ยากสำหรับการทดสอบในคอนเทนเนอร์ nspawn ทิ้งไป) ฉันดาวน์โหลด tarball ก่อนโดยใช้ปลายทาง /opt จากนั้นคัดลอกไดเร็กทอรีที่ดาวน์โหลดไปที่ /mnt

สำคัญที่สุด - เลือก:
  เก็บ. สกัด:
    - ชื่อ: /mnt
    - ที่มา: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz
    - source_hash: sha256=cbd2981ce282eecfea1167c500d900cdd31bd041b0861025743b7d58e4cb9229
    - ผู้ใช้: สำคัญที่สุด
    - กลุ่ม: สำคัญที่สุด
    - จำเป็นต้อง:
      - กลุ่มผู้ใช้ที่สำคัญที่สุด

มันทำงานอย่างถูกต้อง ไม่มีการดาวน์โหลดเพิ่มเติม ในความเป็นจริง สถานะของไฟล์เก็บถาวรมีขนาดเล็กพอที่จะไม่ดาวน์โหลดไฟล์เก็บถาวรซ้ำ หากแคชอยู่ใน /var/cache/salt/minion/extrn_files/{{saltenv}} ระบบจะตรวจสอบแฮชและคลายไฟล์ในไดเร็กทอรีปลายทางในกรณีที่ ไฟล์หายไป

ที่นี่ไม่ได้ทำอะไรเลย ทุกอย่างเข้าที่แล้ว:

    # สถานะการโทรเกลือสมัครที่สำคัญที่สุด 
    ท้องถิ่น:
    ----------
              ID: Mattermost-กลุ่มผู้ใช้
        ฟังก์ชัน: user.present
            ชื่อ: สำคัญ
          ผลลัพธ์: จริง
         ความคิดเห็น: ผู้ใช้มีความสำคัญและเป็นปัจจุบัน
         เริ่มต้น: 21:09:26.078971
        ระยะเวลา : 12.33 น
         การเปลี่ยนแปลง:   
    ----------
              ID: Mattermost-opt
        ฟังก์ชัน: archive.extracted
            ชื่อ: /mnt
          ผลลัพธ์: จริง
         ความคิดเห็น: ไฟล์ทั้งหมดในไฟล์เก็บถาวรมีอยู่แล้ว
         เริ่ม: 21:09:26.091829
        ระยะเวลา: 1030.216 ms
         การเปลี่ยนแปลง:   
    
    สรุปสำหรับท้องถิ่น
    ------------
    ประสบความสำเร็จ: 2
    ล้มเหลว: 0
    ------------
    สถานะทั้งหมดทำงาน: 2
    เวลาดำเนินการทั้งหมด: 1.043 วินาที

ลองลบหนึ่งไฟล์ออกจากไฟล์เก็บถาวรที่ไม่มีการบันทึก แล้วลองอีกครั้ง:

# rm /mnt/mattermost-desktop-5.0.4-linux-x64/vk_swiftshader_icd.json # salt-call state.apply สำคัญ 

  ท้องถิ่น:
----------
          ID: Mattermost-กลุ่มผู้ใช้
    ฟังก์ชัน: user.present
        ชื่อ: สำคัญ
      ผลลัพธ์: จริง
     ความคิดเห็น: ผู้ใช้มีความสำคัญและเป็นปัจจุบัน
     เริ่ม: 21:09:45.753688
    ระยะเวลา : 11.511 น
     การเปลี่ยนแปลง:   
----------
          ID: Mattermost-opt
    ฟังก์ชัน: archive.extracted
        ชื่อ: /mnt
      ผลลัพธ์: จริง
     ความคิดเห็น: https://releases.mattermost.com/desktop/5.0.4/mattermost-desktop-5.0.4-linux-x64.tar.gz แยกเป็น /mnt/ เนื่องจากไม่มีไฟล์/dirs อย่างน้อยหนึ่งไฟล์ เอาต์พุตถูกตัดเป็นจำนวนบรรทัดเท็จ
     เริ่ม: 21:09:45.765712
    ระยะเวลา: 2165.587 ms
     การเปลี่ยนแปลง:   
              ----------
              สารสกัด_ไฟล์:
              {{ เอาต์พุตที่ตัดแต่งแล้ว }}
                  - Mattermost-desktop-5.0.4-linux-x64/vk_swiftshader_icd.json
              อัปเดตความเป็นเจ้าของ:
                  จริง

สรุปสำหรับท้องถิ่น
------------
สำเร็จ: 2 (เปลี่ยน=1)
ล้มเหลว: 0
------------
สถานะทั้งหมดทำงาน: 2
เวลาดำเนินการทั้งหมด: 2.177 วินาที

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา