मैं 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
लेकिन जैसा कि मैंने उल्लेख किया है, इसमें बहुत सारे वैकल्पिक चर हैं और यह बहुत सारी संभावनाएं पैदा करता है।
क्या ऊपर कोड जैसा कुछ है?
user:
name: "default_name", "{{my_variable}}"
name="default_name"जब my_variableपरिभाषित न किया जाए तो कोड सेट होना चाहिए ।
मैं सभी वैरिएबल सेट कर सकता हूं defaults/main.ymlऔर उपयोगकर्ता को इस तरह बना सकता हूं :
- name: Create user
user:
name: "{{my_variable}}"
लेकिन वे चर वास्तव में बड़े हैश के अंदर हैं और उस हैश के अंदर कुछ हैश हैं जो डिफ़ॉल्ट नहीं हो सकते।