ฉันกำลังพยายามติดตั้งไฟล์ 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]
)?