আমি আরও একটি সমাধান প্রস্তাব করতে চাই:
- name: Create madhead user
user:
name: madhead
password: "{{ 'password' | password_hash('sha512') }}"
shell: /bin/zsh
update_password: on_create
register: madhead
- name: Force madhead to change password
shell: chage -d 0 madhead
when: madhead.changed
কেন এটা ভাল? ইতিমধ্যে এখানে উল্লেখ করা হয়েছে যে, উত্তরীয় নাটকগুলি আদর্শবান হতে হবে। আপনার এগুলি অপরিহার্য শৈলীতে ক্রমের ক্রম হিসাবে নয়, বরং পছন্দসই রাষ্ট্রের মতো, ঘোষণামূলক স্টাইল হিসাবে ভাবা উচিত। ফলস্বরূপ আপনি একাধিকবার এটি চালাতে সক্ষম হবেন এবং একই ফলস্বরূপ, একই সার্ভারের স্থিতি পান।
এটি সমস্ত দুর্দান্ত শোনাচ্ছে তবে কিছু স্নিগ্ধতা রয়েছে। এর মধ্যে একটি হ'ল ব্যবহারকারীদের পরিচালনা করছেন। "কাঙ্ক্ষিত রাষ্ট্র" এর অর্থ হ'ল প্রতিবার আপনি এমন একটি নাটক চালান যা ব্যবহারকারী তৈরি করে তাকে ঠিক সেই অবস্থাতেই মেলে আপডেট করা হবে। "আপডেট করা" দ্বারা আমি বোঝাতে চাইছি তার পাসওয়ার্ডটিও পরিবর্তন হয়ে যাবে। তবে সম্ভবত এটি আপনার যা প্রয়োজন তা নয়। সাধারণত, আপনাকে ব্যবহারকারী তৈরি করতে হবে, কেবল একবার তার পাসওয়ার্ড সেট এবং মেয়াদোত্তীর্ণ করা দরকার, আরও খেলার রানগুলি তার পাসওয়ার্ড আপডেট করা উচিত নয়।
ভাগ্যক্রমে, উত্তরযোগ্যটির মডিউলেupdate_password
বৈশিষ্ট্য রয়েছে যা এই সমস্যাটি সমাধান করে। এটি নিবন্ধীকৃত ভেরিয়েবলের সাথে মিশ্রিত করা আপনি কেবল তখনই তার পাসওয়ার্ডটির মেয়াদ শেষ করতে পারবেন যখন ব্যবহারকারী আসলে আপডেট হয়।user
নোট করুন যে আপনি যদি ম্যানুয়ালি ব্যবহারকারীর শেল পরিবর্তন করেন (ধরুন, আপনি যে শেলটি অ্যাড অ্যাডমিন তার খেলায় চাপিয়েছেন) ব্যবহারকারী আপডেট হবে, সুতরাং তার পাসওয়ার্ডের মেয়াদ শেষ হয়ে যাবে।
এছাড়াও আপনি কীভাবে সহজে নাটকে সাধারণ পাঠ্য প্রাথমিক পাসওয়ার্ডগুলি ব্যবহার করতে পারেন তা নোট করুন। এগুলিকে অন্য কোথাও এনকোড করার দরকার নেই এবং হ্যাশগুলি পেস্ট করুন, আপনি তার জন্য জিনজা 2 ফিল্টার ব্যবহার করতে পারেন । তবে, আপনার প্রাথমিকভাবে কোনও কাজ করার আগে যদি কেউ লগইন করতে ঘটে তবে এটি একটি সুরক্ষা ত্রুটি হতে পারে।
password
সরল পাঠ্যে নয় বরং পূর্বসূরিত হওয়ার কথা।