Điểm:-1

So sánh Ansible đơn giản không thành công khi so sánh số nguyên

lá cờ lc

Tôi có những điều sau đây:

- bộ_thực tế:
   test_string: "{{ htmlres.content | regex_search('test-([0-9]+)', '\1') | first}}"

Điều này lấy 2 đó là một phần của một chuỗi chứa trong htmlres.content nội dung đó là kiểm tra-2.

Vì vậy, bây giờ tôi đang cố gắng so sánh kết quả của đầu ra đó và không thực hiện được nếu nó không phải là 2, vì vậy tôi đã thử điều này:

- tên: Thất bại nếu test_string không phải là 2
  fail: msg="Chuỗi không chính xác. Dự kiến ​​là 2, nhưng thay vào đó có {{ test_string }}"
  khi: test_string != 2

Tuy nhiên, tôi đã xuất nội dung của test_string và tôi biết thực tế là nó là 2. Tại sao nó không thành công?

Tôi đã thử thêm | chuỗi| int đến cuối chuỗi kiểm tra vì lần đầu tiên của tôi là nó sẽ là một vấn đề với so sánh kiểu, nhưng điều đó cũng không hiệu quả.

Cảm ơn bạn.

Zeitounator avatar
lá cờ fr
Vui lòng cung cấp đầu ra gỡ lỗi của `test_string`.
lá cờ br
Cũng cần có ``htmlres.content``. https://idownvotedbecau.se/nomcve/
Điểm:3
lá cờ th

Trừ khi jinja2_native được bật, kết quả tạo khuôn mẫu luôn là một chuỗi. Bạn cần tính đến điều đó khi so sánh.

- tên: Thất bại nếu test_string không phải là 2
  fail: msg="Chuỗi không chính xác. Dự kiến ​​là 2, nhưng thay vào đó có {{ test_string }}"
  khi nào: test_string | int != 2

hoặc

- tên: Thất bại nếu test_string không phải là 2
  fail: msg="Chuỗi không chính xác. Dự kiến ​​là 2, nhưng thay vào đó có {{ test_string }}"
  khi nào: test_string != '2'

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.