2015-09-21 24 views
8

Tôi nhận được lỗi này trong khi Ansible (1.9.2) đang cố gắng giải nén tệp.ansible - unarchive - tập tin đầu vào không tìm thấy

19:06:38 TASK: [jmeter | unpack jmeter] ************************************************ 
19:06:38 fatal: [jmeter01.veryfast.server.jenkins] => input file not found at /tmp/apache-jmeter-2.13.tgz or /tmp/apache-jmeter-2.13.tgz 
19:06:38 
19:06:38 FATAL: all hosts have already failed -- aborting 
19:06:38 

tôi đã kiểm tra trên máy chủ mục tiêu, tập tin /tmp/apache-jmeter-2.13.tgz tồn tại và nó có quyền truy cập hợp lệ (để thử nghiệm Tôi cũng đã đưa ra 777 mặc dù không reqd nhưng vẫn có những mesg lỗi ở trên) .

Tôi cũng đã kiểm tra md5sum của tệp này (so sánh với những gì có trên trang web apache jmeter) - Nó khớp!

# md5sum apache-jmeter-2.13.tgz|grep 53dc44a6379b7b4a57976936f3a65e03 
53dc44a6379b7b4a57976936f3a65e03 apache-jmeter-2.13.tgz 

Khi tôi đang sử dụng tar -xvzf trên tệp này, tar có thể hiển thị/trích xuất nội dung trong tệp .tgz.

Tôi có thể thiếu gì? Tại thời điểm này, tôi tự hỏi unarchive phương pháp/mô-đun trong Ansible phải có một số lỗi.

Khu nghỉ mát cuối cùng của tôi (nếu tôi không thể hủy lưu trữ trong Ansible để hoạt động) sẽ sử dụng Lệnh: "tar -xzvf/tmp/....." nhưng tôi không muốn làm điều đó như sở thích đầu tiên của tôi.

+0

bạn có thể cung cấp tác vụ mẫu không thành công. – Vor

+0

@Vor Nhiệm vụ rất đơn giản như ví dụ Ansible unarchive ở đây: http://docs.ansible.com/ansible/unarchive_module.html Tôi bỏ lỡ sử dụng một trong các tùy chọn (copy = no) .. xấu của tôi tôi đoán. –

Trả lời

16

Hành vi mặc định cho Unarchive là tìm tệp trên hệ thống cục bộ của bạn, sao chép tệp đó vào điều khiển từ xa và giải nén tệp đó. Tôi nghi ngờ nếu bạn đang nhận được một lỗi không tìm thấy tập tin sau đó bạn cần phải xác định copy=no trong nhiệm vụ của bạn.

+1

Extactly .. Chỉ tìm thấy giống nhau :) Theo mặc định hủy lưu trữ sẽ sao chép tệp từ cục bộ sang điều khiển từ xa. Chỉ định sao chép: không nếu tệp đã tồn tại trên điều khiển từ xa. Điều này làm việc với nhà bếp vì nhà bếp chạy trong bối cảnh địa phương. https://github.com/ansible/ansible/issues/8957 –

+0

Cảm ơn! Tôi đang đối mặt với vấn đề bằng cách sử dụng 'ansible-container' – mblaettermann

+0

Wow Tôi đã đấu tranh với hành vi đó! Điều đó thực sự không rõ ràng đối với tôi. Cảm ơn ! – MMacphail

Các vấn đề liên quan