Score:0

ansible.windows.win_package ส่งรายละเอียดเครื่องสินค้าคงคลังไปยังอาร์กิวเมนต์ msi

ธง uz

ฉันกำลังพยายามติดตั้งไฟล์ MSI ด้วยความช่วยเหลือของ ansible.windows.win_package โมดูล
หนึ่งในอาร์กิวเมนต์จำเป็นต้องเก็บชื่อเครื่องของเซิร์ฟเวอร์แอป
การลองใช้ไวยากรณ์ต่อไปนี้ - ไม่ได้ผล (ฉันลดขนาดรายการอาร์กิวเมนต์ในตัวอย่างไฟล์งานต่อไปนี้):

- ชื่อ: ติดตั้ง Server.msi center_primary_dbserver
  ansible.windows.win_package:
    เส้นทาง: c:\r10_files\Server.msi
    ข้อโต้แย้ง:
      ...
      AUTH=หน้าต่าง
      APPSERVER={{ center_primary_appservers }}
      RABBITSERVER={{ center_qservers.hosts[0] }}
      ... 
      THUMBPRINT={{ ใบรับรอง_thumbprint }}
      ปลอดภัย=1
      SQLSERVERNAME={{ สินค้าคงคลัง_ชื่อโฮสต์_สั้น }}
      LOG_SIZE=100
      ...
  เมื่อ: "'center_primary_dbservers' ใน group_names"

นี่เป็นส่วนหนึ่งของไฟล์สินค้าคงคลังของฉัน:

---
ทั้งหมด:
  เด็ก:
    ราก:
      เด็ก:
        ศูนย์กลาง:
          เด็ก:
            center_primary_appservers:
              เจ้าภาพ:
                vm1.domain.com:
            center_qservers:
              เจ้าภาพ:
                vm2.domain.com:
            center_primary_dbservers:
              เจ้าภาพ:
                vm3.domain.com:

อย่างที่เราเห็น -
ฉันต้องวางค่าของ center_primary_appserver เครื่องใน แอปเซิร์ฟเวอร์ การโต้แย้ง,
และมูลค่าของ center_qserver เครื่องใน แรบบิทเซิร์ฟเวอร์ การโต้แย้ง
สำหรับ พิมพ์ด้วยนิ้ว ฉันสร้างไฟล์งานแยกต่างหากที่ลงทะเบียนผลลัพธ์ด้วยไฟล์ cert_thumbprint ตัวแปรเช่นนี้:

- ชื่อ: รหัสประจำตัวของใบรับรองการนำเข้า
  ansible.windows.win_certificate_store:
    เส้นทาง: "{{ cert_path.files[0].path }}"
    file_type: pkcs12
    รหัสผ่าน: "FooF!ght3rs"
    store_location: LocalMachine
    key_storage: เครื่อง
    สถานะ: ปัจจุบัน
  กลายเป็น: ใช่
  makes_method: รูน
  กลายเป็น_ผู้ใช้: ระบบ
  ลงทะเบียน: cert_thumbprint
  เมื่อ: "'certificate_autohrities' ใน group_names"

ดังนั้น ในขณะนี้ การดำเนินการงานนี้ทำให้เกิดข้อผิดพลาดต่อไปนี้:

{
    "เปลี่ยนแปลง": เท็จ
    "การร้องขอ": {
        "module_args": {
            "ข้อโต้แย้ง":
            ... 
            THUMBPRINT={'เปลี่ยน': เท็จ 'ข้าม': จริง 
                        'skip_reason': 'ผลลัพธ์แบบมีเงื่อนไขเป็นเท็จ'} 
            RABBIT_PARENT_SERVER=center_qservers.hosts[0] 
            ปลอดภัย=1
            SQLSERVERNAME=vm3
            LOG_SIZE=100 
            ...         
           }
        }
    }
}

เพื่อสรุปคำถาม:
ไวยากรณ์ที่ถูกต้องสำหรับ:

  • กำหนดในอาร์กิวเมนต์ MSI - ตัวแปรที่ลงทะเบียนจากไฟล์งานอื่น (ในตัวอย่างของเรา: cert_thumbprint)?
  • กำหนดในอาร์กิวเมนต์ของ MSI - เครื่องแปรผันจากสินค้าคงคลัง (ในตัวอย่างของเรา: center_primary_appservers, center_qservers.hosts[0])?
Semicolon avatar
jo flag
คุณคิดว่าจะมีเพียงหนึ่งโฮสต์ใน "กลุ่ม" center_primary_appservers หรือไม่ ถ้าเป็นเช่นนั้น คุณแน่ใจหรือไม่ว่าต้องการให้เป็นกลุ่ม
uz flag
@เซมิโคลอน ในแล็บนี้ - เดียวเท่านั้น ในแล็บอื่น - ไม่ ความยืดหยุ่นเป็นกุญแจสำคัญที่นี่

โพสต์คำตอบ

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