Nếu tôi có một cái gì đó như thế này:include_vars Ansible tiếp tục nếu tập tin không tìm thấy
- include_vars: this_file_doesnt_exist.yml
ansible sẽ ném lỗi "tập tin đầu vào không được tìm thấy ở ..." và ngăn chặn quá trình trích lập dự phòng.
Tôi tự hỏi liệu có thể cho phép quy trình cấp phép tiếp tục nếu không tìm thấy tệp.
trường hợp sử dụng của tôi là như sau:
- cố gắng để tải biến nộp
- thực hiện nhiệm vụ nếu các biến tồn tại
Ví dụ:
- include_vars: aptcacher.yml
- name: use apt-cache
template: src=01_proxy.j2 dest=/etc/apt/apt.conf.d/01_proxy owner=root group=root mode=644
sudo: true
when: aptcacher_host is defined
phiên bản Ansible: 1.9 .1
Trường hợp đầu tiên không hoạt động, cần ít nhất một tệp phù hợp (kết quả đầu ra "Không có tệp nguồn nào được cung cấp"). Trường hợp thứ hai thực sự hoạt động, nhưng nó có vẻ giống như một giải pháp thay vì một giải pháp thích hợp/sạch. Cảm ơn! –