আমি জবাবযুক্ত কিছু মেশিন সেট আপ করছি এবং তাদের মধ্যে পাসওয়ার্ড কম সংযোগ সক্ষম করতে হবে। আমি একটি ডাটাবেস মাস্টার এবং বেশ কয়েকটি দাস পেয়েছি। প্রাথমিক প্রতিরূপের জন্য দাসদের মাস্টারে sুকিয়ে ডেটাবেসটির একটি অনুলিপি নেওয়া দরকার। আমি নিশ্চিত নই যে মাস্টার্স authorized_keys
ফাইলে সমস্ত ক্রীতদাসদের পাবলিক কীগুলি ডায়নামিকভাবে যুক্ত করার সর্বোত্তম উপায় ।
আমি দাসদের পাবলিক কীগুলি ভেরিয়েবল হিসাবে সরবরাহ করার বিষয়ে ইতিমধ্যে ভেবেছিলাম এবং তারপরে authorized_key
মডিউলটির মাধ্যমে সেগুলি যুক্ত করব । তবে তারপরে আমাকে অবশ্যই কীগুলির তালিকা বজায় রাখতে হবে। আমি এমন একটি পদ্ধতির সন্ধান করছি যেখানে আমি কেবলমাত্র অন্য একটি হোস্টকে দাস গ্রুপকে যুক্ত করব এবং বাকীগুলি স্বয়ংক্রিয়ভাবে কাজ করবে।
কোন ধারনা?
হালনাগাদ:
এখন পর্যন্ত আমি নিম্নলিখিত সিউডো কোড পেয়েছি:
# collect public keys from slave machines
- name: collect slave keys
{% for host in groups['databases_slave'] %}
shell: /bin/cat /var/lib/postgresql/.ssh/id_rsa.pub
register: slave_keys #how to add to an array here?
{% endfor %}
# Tasks for PostgreSQL master
- name: add slave public key
sudo: yes
authorized_key: user=postgres state=present key={{ item }}
with_items: slave_keys
{% %}
একমাত্র টেমপ্লেট ফাইলগুলিতে লুপটি সরাসরি প্লেবুকগুলিতে নয়। আমার প্লেবুকে এটি করার কোনও উপায়?