ฉันกำลังพยายามสร้างคีย์ SSH ที่ได้รับอนุญาตสำหรับกลุ่มผู้ใช้ใน Ansible ฉันมีusers
ตัวแปรตั้งค่าเช่นนั้น:
users:
- { username: root, name: 'root' }
- { username: user, name: 'User' }
ในบทบาทเดียวกันฉันยังมีชุดของไฟล์คีย์ที่ได้รับอนุญาตในfiles/public_keys
ไดเรกทอรีหนึ่งไฟล์ต่อหนึ่งคีย์ที่ได้รับอนุญาต:
roles/common/files/public_keys/home
roles/common/files/public_keys/work
ฉันต้องการคัดลอกคีย์สาธารณะไปยังผู้ใช้แต่ละคน
ฉันได้ลองใช้งานต่อไปนี้:
- name: copy authorized keys
authorized_key: user={{ item.0.username }} key={{ item.1 }}
with_nested:
- users
- lookup('fileglob', 'public_keys/*')
แต่item.1
มีสายอักขระตัวอักษรไม่แต่ละเส้นทางของแฟ้มภายใต้"lookup('fileglob', 'public_keys/*')"
files/public_keys
มีวิธีที่ฉันจะได้รับรายชื่อของfiles/public_keys
ไดเรกทอรีและคัดลอกกุญแจสาธารณะไปยังผู้ใช้แต่ละคนหรือไม่?