Tôi đang cố cài đặt tệp MSI với sự trợ giúp của ansible.windows.win_package
mô-đun
Một trong các đối số cần giữ tên máy của máy chủ ứng dụng
Thử cú pháp sau - không hoạt động (Tôi thu nhỏ danh sách đối số trong ví dụ về tệp tác vụ sau):
- tên: Cài đặt Server.msi center_primary_dbserver
ansible.windows.win_package:
đường dẫn: c:\r10_files\Server.msi
tranh luận:
...
AUTH=CỬA SỔ
APPSERVER={{ center_primary_appservers }}
RABBITSERVER={{ center_qservers.hosts[0] }}
...
THUMBPRINT={{ cert_thumbprint }}
BẢO MẬT=1
SQLSERVERNAME={{inventory_hostname_short }}
LOG_SIZE=100
...
khi: "'center_primary_dbservers' trong group_names"
Đây, là một phần trong tệp hàng tồn kho của tôi:
---
tất cả các:
bọn trẻ:
nguồn gốc:
bọn trẻ:
trung tâm:
bọn trẻ:
center_primary_appservers:
máy chủ:
vm1.domain.com:
trung tâm_qserver:
máy chủ:
vm2.domain.com:
center_primary_dbservers:
máy chủ:
vm3.domain.com:
Như chúng ta có thể thấy -
Tôi cần đặt giá trị của center_primary_appserver
máy trong MÁY CHỦ ỨNG DỤNG
tranh luận,
và giá trị của center_qserver
máy trong MÁY CHỦ RABBIT
tranh luận
Cho dấu ngón tay cái
Tôi đã tạo một tệp nhiệm vụ riêng mà kết quả của nó được đăng ký với một cert_thumbprint
biến, như thế này:
- tên: Dấu vân tay chứng chỉ nhập khẩu
ansible.windows.win_certificate_store:
đường dẫn: "{{ cert_path.files[0].path }}"
file_type: pkcs12
mật khẩu: "FooF!ght3rs"
store_location: LocalMachine
key_storage: máy
trạng thái: hiện tại
trở thành: có
trở thành_method: runas
trở thành_user: HỆ THỐNG
đăng ký: cert_thumbprint
khi: "'certificate_autohrities' trong group_names"
Vì vậy, hiện tại, việc thực thi tác vụ này tạo ra lỗi sau:
{
"đã thay đổi": sai,
"yêu cầu": {
"module_args": {
"tranh luận":
...
THUMBPRINT={'đã thay đổi': Sai, 'đã bỏ qua': Đúng,
'skip_reason': 'Kết quả có điều kiện là Sai'}
RABBIT_PARENT_SERVER=center_qservers.hosts[0]
BẢO MẬT=1
SQLSERVERNAME=vm3
LOG_SIZE=100
...
}
}
}
}
Để tổng hợp câu hỏi:
Cú pháp đúng để:
- gán trong Đối số MSI - biến đã đăng ký từ một tệp tác vụ khác (trong ví dụ của chúng tôi:
cert_thumbprint
)?
- chỉ định trong Đối số MSI - có thể thay đổi máy từ kho (trong ví dụ của chúng tôi:
center_primary_appservers
, center_qservers.hosts[0]
)?