Nhóm: Tôi đang cố gắng thực hiện một nhiệm vụ không thành công khi hai điều kiện không được đáp ứng trên một nút. ansible_facts['distribution_version']
và ansible_facts['phân phối']
.
Tôi đang đi qua hai nút. một nút là 20.x
Ubuntu và khác là 18.x
.
vars/main.yml
os_distribution: "Ubuntu"
os_version: "20.04"
nhiệm vụ dưới đây
- tên: "Kiểm tra ánh xạ Phiên bản hệ điều hành cơ sở sang phiên bản phân phối dự kiến {{ os_version }}"
Thất bại:
msg: "Tác vụ không thành công do tìm thấy phiên bản hệ điều hành không mong muốn: {{ ansible_facts['distribution'] }} {{ ansible_facts['distribution_version'] }} trên {{ inventory_hostname }}"
khi nào:
- ansible_facts['distribution_version'] là phiên bản(os_version, '<')
- os_distribution != ansible_facts['distribution']
kết quả
NHIỆM VỤ [xác thực nút: Kiểm tra ánh xạ Phiên bản hệ điều hành cơ sở sang phiên bản phân phối dự kiến 20.04] ***
Thứ ba, ngày 23 tháng 11 năm 2021 20:11:32 +0000 (0:00:17.570) 0:00:17.690 ******
bỏ qua: [node1]
bỏ qua: [node2]
đầu ra dự kiến: quan sát 18.x bên dưới không chắc tôi đang thiếu gì để có được điều đó.
gây tử vong: [node2]: KHÔNG THÀNH CÔNG! => {"đã thay đổi": sai, "thông báo": "Tác vụ không thành công do tìm thấy phiên bản hệ điều hành không mong muốn: Ubuntu 18.04 trên nút2"}
Khi tôi gỡ bỏ - os_distribution != ansible_facts['distribution']
sau đó tôi nhận được kết quả mong đợi như dưới đây nhưng tôi muốn đáp ứng hai điều kiện không chỉ một.
[fatal: [node2]: KHÔNG THÀNH CÔNG! => {"đã thay đổi": sai, "thông báo": "Tác vụ không thành công do tìm thấy phiên bản hệ điều hành không mong muốn: Ubuntu 18.04 trên nút2 }}"}
tham chiếu đến ansible_facts
SỰ THẬT cho 20.x
10:17:59 [0;32m "phân phối": "Ubuntu",[0m
10:17:59 [0;32m "distribution_file_parsed": true,[0m
10:17:59 [0;32m "đường dẫn_tệp_phân phối": "/etc/os-release",[0m
10:17:59 [0;32m "distribution_file_variety": "Debian",[0m
10:17:59 [0;32m "distribution_major_version": "18",[0m
10:17:59 [0;32m "distribution_release": "bionic",[0m
10:17:59 [0;32m "distribution_version": "18.04",[0m
SỰ THẬT cho 20.x
10:23:43 [0;32m "phân phối": "Ubuntu",[0m
10:23:43 [0;32m "distribution_file_parsed": true,[0m
10:23:43 [0;32m "đường dẫn_tệp_phân phối": "/etc/os-release",[0m
10:23:43 [0;32m "distribution_file_variety": "Debian",[0m
10:23:43 [0;32m "distribution_major_version": "20",[0m
10:23:43 [0;32m "distribution_release": "tiêu điểm",[0m
10:23:43 [0;32m "distribution_version": "20.04",[0m