আমি নিম্নলিখিত করতে হবে:
- একটি ভূমিকা তৈরি করুন ('বেস'-এর মতো কিছু) যেখানে আপনি (অন্যান্য জিনিসগুলির মধ্যে), ব্যবহারের জন্য উত্তর দেওয়ার জন্য উপযুক্ত ব্যবহারকারী (এবং সুডোর নিয়ম) তৈরি করুন
- পরিচালনা বা পরিচালনা করার জন্য, এসএসএইচের জন্য আপনার ভূমিকা তৈরি বা মানিয়ে নিন
sshd_config(আমি আপনাকে সম্পূর্ণ ফাইলটি পরিচালনা করার পরামর্শ দিচ্ছি template, তবে এটি আপনার উপর নির্ভর করে), এবং রুট লগইনগুলি অক্ষম করুন
- আপনার এসএসএইচ ভূমিকাটি বেস রোলের উপর নির্ভর করে, যেমন মেটা ব্যবহার করে।
প্রথম ভূমিকার জন্য (বেসটি এক), আমি এর মতো কিছু ব্যবহার করার প্রবণতা রাখি:
name: base | local ansible user | create user
user:
name: "{{ local_ansible_user }}"
group: "{{ local_ansible_group }}"
home: "/home/{{ local_ansible_user }}"
state: present
generate_ssh_key: "{{ local_ansible_generate_key }}"
ssh_key_bits: 4096
ssh_key_type: rsa
tags:
- ansible
- local_user
- name: base | local ansible user | provision authorised keys
authorized_key:
user: "{{ local_ansible_user }}"
state: present
key: "{{ item }}"
with_items: "{{ local_ansible_authorised_keys }}"
tags:
- ansible
- authorised_keys
এসএসএইচ কনফিগারেশনের জন্য, আমি ব্যবহার করব:
- name: openssh | server | create configuration
template:
src: sshd_config.j2
dest: /etc/ssh/sshd_config
owner: root
group: root
mode: "0640"
validate: "/usr/sbin/sshd -tf %s"
notify:
- openssh | server | restart
tags:
- ssh
- openssh
উত্তরীর ভূমিকা নির্ভরতা এখানে নথিভুক্ত করা হয় ।
এটি করার জন্য আপনি কেবল আপনার প্লেবুকের মধ্যে ক্রম ব্যবহার করতে পারেন।
গিথুবটিতে আমার কাছে কিছু উত্তরযোগ্য জিনিস রয়েছে (যা থেকে উপরের অংশটি নেওয়া হয়েছে), যদি আপনি এটি প্রসঙ্গে দেখতে চান