Hỏi: "Cát hai danh sách bằng cách sử dụng with_nested."
Đáp: Ví dụ
- gỡ lỗi:
msg: "{{ item.0 }} {{ item.1 }}"
with_nested:
- "{{ tra cứu('file', 'user.yml').splitlines() }}"
- "{{ tra cứu('file', 'group.yml').splitlines() }}"
cho
msg: người dùng1 nhóm1
msg: người dùng1 nhóm2
msg: người dùng1 nhóm3
msg: người dùng2 nhóm1
msg: người dùng2 nhóm2
msg: người dùng2 nhóm3
msg: người dùng3 nhóm1
msg: người dùng3 nhóm2
msg: người dùng3 nhóm3
Kết quả tương tự cho đường ống plugin tra cứu, .e.g.
- gỡ lỗi:
msg: "{{ item.0 }} {{ item.1 }}"
with_nested:
- "{{ tra cứu('pipe', 'cat user.yml').splitlines() }}"
- "{{ tra cứu('pipe', 'cat group.yml').splitlines() }}"
plugin tra cứu "... giống như tất cả việc tạo khuôn mẫu, tra cứu thực thi và được đánh giá trên máy điều khiển Ansible."
Nếu các tệp được lưu trữ trên máy chủ từ xa, ví dụ:
shell> ssh admin@test_11 cat user.yml
người dùng1
người dùng2
người dùng3
shell> ssh admin@test_11 cat group.yml
nhóm 1
nhóm2
nhóm3
trước tiên hãy đọc các tệp từ Máy chủ từ xa, ví dụ:
- máy chủ: test_11
nhiệm vụ:
- lệnh: mèo user.yml
đăng ký: result_user
- lệnh: nhóm mèo.yml
đăng ký: result_group
- gỡ lỗi:
msg: "{{ item.0 }} {{ item.1 }}"
with_nested:
- "{{ result_user.stdout_lines }}"
- "{{ result_group.stdout_lines }}"
cho cùng một kết quả
msg: người dùng1 nhóm1
msg: người dùng1 nhóm2
msg: người dùng1 nhóm3
msg: người dùng2 nhóm1
msg: người dùng2 nhóm2
msg: người dùng2 nhóm3
msg: người dùng3 nhóm1
msg: người dùng3 nhóm2
msg: người dùng3 nhóm3