Tôi đang cố gắng tạo một bộ khóa SSH được ủy quyền cho một nhóm người dùng trong Ansible. Tôi có một users
biến được thiết lập như vậy:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
Trong vai trò tương tự, tôi cũng có một tập hợp các tệp khóa được ủy quyền trong một files/public_keys
thư mục, một tệp cho mỗi khóa được ủy quyền:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
Tôi muốn sao chép từng khóa công khai cho mỗi người dùng.
Tôi đã thử sử dụng tác vụ sau:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
Tuy nhiên, item.1
chứa chuỗi ký tự "lookup('fileglob', 'public_keys/*')"
, không phải mỗi đường dẫn tệp bên dưới files/public_keys
.
Có cách nào để tôi có thể nhận danh sách files/public_keys
thư mục và sao chép từng khóa chung cho mỗi người dùng không?