Điểm:0

Khẳng định hoạt động trong Ansible nhưng không hoạt động trong AWX

lá cờ hu

Tôi đã chuyển sang AWX để quản lý sách giải trí của mình và dường như tôi không thể tìm ra vấn đề này với khẳng định. Đây là một vai trò mà tôi đã chuẩn bị:

- tên: Chạy môi trường thử nghiệm
  docker_compose:
    project_name: "thử nghiệm"
    Định nghĩa:
      phiên bản: '3.7'
      dịch vụ:
        nginx:
          hình ảnh: nginx:alpine
  đăng ký: đầu ra

- tên: lưu đầu ra
  gỡ lỗi:
    var: đầu ra

- tên: xác nhận rằng container đang chạy
  khẳng định:
    điều đó:
      - "nginx.testing_nginx_1.state.running"

Khi tôi chạy nó bằng lệnh ansible-playbook, mọi thứ hoạt động tốt và các tác vụ khẳng định trả về như sau:

NHIỆM VỤ [test_role : xác nhận rằng vùng chứa đang chạy] ****************************************** *********************************************
được rồi: [máy chủ thử nghiệm] => {
    "đã thay đổi": sai,
    "msg": "Tất cả xác nhận đã thông qua"
}

Nhưng khi tôi chạy cùng một playbook bằng AWX, tôi nhận được:

NHIỆM VỤ [test_role : xác nhận rằng vùng chứa đang chạy] ******************************
gây tử vong: [máy chủ thử nghiệm]: KHÔNG THÀNH CÔNG! => {"thông điệp": "Kiểm tra điều kiện 'nginx.testing_nginx_1.state.running' không thành công. Lỗi là: lỗi trong khi đánh giá điều kiện (nginx.testing_nginx_1.state.running): 'nginx' không xác định"}

Có ai có một ý tưởng tại sao điều này đang xảy ra?

Michael Hampton avatar
lá cờ cz
Có gì đó bị thiếu. Bạn chưa hiển thị playbook hoặc nhiệm vụ hoặc bất kỳ thứ gì khác xác định `nginx`.
dywan666 avatar
lá cờ hu
Tôi đã thể hiện mọi thứ. Tôi lấy cái này từ tài liệu mô-đun: https://docs.ansible.com/ansible/latest/collections/community/docker/docker_compose_module.html#ansible-collections-community-docker-docker-compose-module - vui lòng lấy một phần ở ví dụ cuối cùng.
Michael Hampton avatar
lá cờ cz
Wow, điều này không phải là tài liệu rất tốt. Có vẻ như những dữ kiện đó được phổ biến cho tất cả các vùng chứa mà bạn đã khai báo trong docker-compose.yml bất cứ khi nào bạn gọi mô-đun đó. Hoặc ít nhất đó là những gì họ đang ngụ ý. Tôi nghi ngờ bạn nên xem `đầu ra` từ tác vụ trước đó..
dywan666 avatar
lá cờ hu
Bạn đúng rồi. Tôi có thể thấy rằng ansible_facts được điền bằng biến `nginx` trong trường hợp của tôi. Vậy tại sao điều này không hoạt động trong AWX?
Zeitounator avatar
lá cờ fr
Cài đặt awx của bạn đang chạy phiên bản ansible nào? Tôi cá là nó khác và cũ hơn cái bạn đang chạy thủ công. Hãy thử cài đặt cùng một phiên bản trong virtualenv cục bộ và chạy playbook với nó. Bạn có gặp lỗi tương tự không?
dywan666 avatar
lá cờ hu
Tôi đã quyết định chỉ sử dụng thông tin từ đầu ra, sửa đổi một chút playbook của mình và mọi thứ đều hoạt động bình thường từ cả AWX và ansible chạy cục bộ.

Đă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.