मैं Ansible में उपयोगकर्ताओं के एक सेट के लिए अधिकृत SSH कुंजी का एक सेट बनाने की कोशिश कर रहा हूँ। मेरे पास एक 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और प्रत्येक उपयोगकर्ता के लिए प्रत्येक सार्वजनिक कुंजी की प्रतिलिपि बना सकता हूं ?