আমি users
আমার ভূমিকার ভিতরে লিনাক্স তৈরিটি কাস্টমাইজ করছি । আমি আমার ভূমিকা কাস্টমাইজ ব্যবহারকারীদের জানানোর প্রয়োজন বোধ করি home_directory
, group_name
, name
, password
।
আমি ভাবছিলাম যে ডিফল্ট মানগুলির সাথে মানিয়ে নেওয়ার আরও নমনীয় উপায় আছে কিনা।
আমি জানি যে নীচের কোডটি সম্ভব:
- name: Create default
user:
name: "default_name"
when: my_variable is not defined
- name: Create custom
user:
name: "{{my_variable}}"
when: my_variable is defined
তবে আমি যেমন উল্লেখ করেছি যে এখানে প্রচুর optionচ্ছিক পরিবর্তনশীল রয়েছে এবং এটি প্রচুর সম্ভাবনা তৈরি করে।
উপরে কোড মত কিছু আছে?
user:
name: "default_name", "{{my_variable}}"
সংজ্ঞায়িত না name="default_name"
হলে কোড সেট করা উচিত my_variable
।
আমি সমস্ত ভেরিয়েবল সেট defaults/main.yml
করতে এবং এর মতো ব্যবহারকারী তৈরি করতে পারতাম :
- name: Create user
user:
name: "{{my_variable}}"
তবে এই পরিবর্তনগুলি সত্যই একটি বড় হ্যাশের অভ্যন্তরে রয়েছে এবং সেই হ্যাশের অভ্যন্তরে কিছু হ্যাশ রয়েছে যা ডিফল্ট হতে পারে না।