Tôi đang cố gắng sử dụng một vars bổ sung để đặt tên máy chủ trong biến "hostvars" để lấy uuid từ máy chủ lưu trữ khác. Nhưng có vẻ như không bắt được giá trị của biến.
Đây là dòng chạy:
$ ansible-playbook -i ../Inventory/my_inventory --vault-id vaultfile getuuid.yml -e vmname=testhost
Đây là vở kịch
---
- máy chủ: localhost
thu thập_sự thật: đúng
lọ:
vcenter_hostname: 'vcenter.bio.local'
vcenter_username: 'bio.local\ansible'
vcenter_password: !vault |
$ANSIBLE_VAULT;1.1;AES256
33376437643462306363663235353732613838623561616532383236633563663938656236643861
3562366533306633386632356265623664396562636665360a323039396464336561383865386661
37383766643536313639313337363263653537613238396136393581373932633166343834383162
3735643035403631620a613666363336656634646436336336393238393866303133633265383461
6434
target_host: "{{ vmname }}"
vm_uuid: "{{ hostvars[target_host]['ansible_product_uuid'] }}"
nhiệm vụ:
- tên: Máy chủ in
gỡ lỗi:
msg: "{{ vm_uuid }}"
Đây là kết quả Lỗi
CHƠI [máy chủ cục bộ] ************************************************ *************************************************** ***************************
NHIỆM VỤ [Thu thập thông tin] ********************************************* *************************************************** ************************
được rồi: [máy chủ cục bộ]
NHIỆM VỤ [Máy in] ********************************************* *************************************************** ***************************
gây tử vong: [localhost]: KHÔNG THÀNH CÔNG! => {"thông điệp": "Tác vụ bao gồm một tùy chọn có biến không xác định. Lỗi là: {{ hostvars[target_host]['ansible_product_uuid'] }}: 'đối tượng ansible.vars.hostvars.HostVarsVars' không có thuộc tính ' ansible_product_uuid'\n\nCó vẻ như lỗi nằm trong '/user/getuuid.yml': dòng 23, cột 7, nhưng có thể\nở nơi khác trong tệp tùy thuộc vào vấn đề cú pháp chính xác.\n\nDòng vi phạm dường như là :\n\n nhiệm vụ:\n - tên: Máy chủ in\n ^ tại đây\n"}
TÓM TẮT CHƠI *************************************************** *************************************************** ******************************
localhost : ok=1 thay đổi=0 không truy cập được=0 thất bại=1 bỏ qua=0 giải cứu=0 bỏ qua=0