Ansible का उपयोग करके एक अतिरिक्त समूह में एक उपयोगकर्ता को जोड़ना


55

मैं किसी उपयोगकर्ता को अतिरिक्त में अतिरिक्त समूहों में कैसे जोड़ सकता हूं? मैं समूहों के मौजूदा सेट को प्रतिस्थापित नहीं करना चाहता, केवल उपयोगकर्ता को sudoसमूह में जोड़ें ।

जवाबों:


48

उपयोगकर्ता मॉड्यूल के अनुसार आप इसका उपयोग कर सकते हैं:

- name: Adding user {{ user }}  
  user: name={{ user }}
        group={{ user }}
        shell=/bin/bash
        password=${password}
        groups=sudo
        append=yes

जब आप उन्हें बना रहे हों तो आप उन्हें केवल मौजूदा उपयोगकर्ता से जोड़ सकते हैं groups=groupnameऔर append=yesउन्हें जोड़ सकते हैं


2
धन्यवाद, append=yesवास्तव में मैं क्या देख रहा हूँ!
vdboor

1
इसके साथ एक मुद्दा प्रतीत होता है: क्या होगा यदि उपयोगकर्ता पहले से मौजूद है और मैं सिर्फ उन्हें एक समूह से जोड़ना या निकालना चाहता हूं? मुझे 100% यकीन नहीं है, लेकिन मुझे लगता है कि उपयोगकर्ता को बनाते समय "समूह" विशेषता पर विचार किया जाता है।
जूलर

2
मेरे पास वास्तव में स्वीकृत उत्तर होने के साथ एक मुद्दा है, क्योंकि यह प्रश्न "उपयोगकर्ता बनाने और इसे एक विशिष्ट समूह में जोड़ने" के लिए नहीं कहता है। यदि हम प्रश्न के शीर्षक के कारण Google खोज से आते हैं, तो हम संभवतः एक मौजूदा उपयोगकर्ता को एक समूह में जोड़ना चाहते हैं।
डैनियल एफ

72

यदि {{ user }}सिस्टम में पहले से मौजूद है, तो आपको इसे केवल एक समूह में जोड़ने के लिए निम्नलिखित का उपयोग करना चाहिए:

- name: adding existing user '{{ user }}' to group sudo
  user:
    name: '{{ user }}'
    groups: sudo
    append: yes

इसे समूहों के एक समूह में जोड़ने के लिए, आप उदाहरण के लिए, अल्पविराम से अलग की गई सूची का उपयोग कर सकते हैं groups: admin,sudo

बस इस बात से सावधान रहें कि यदि आप चूक करते हैं append: yes, तो आपका उपयोगकर्ता अन्य सभी समूहों से हटा दिया जाएगा, यारमॉड मैन पेज के अनुसार । यदि आप उन समूहों की एक विशिष्ट सूची का उपयोग करना चाहते हैं, जो किसी उपयोगकर्ता के होने चाहिए।


12
... और इसके group:बिना लिखने से सावधान रहें s, क्योंकि यह प्राथमिक GID को बदल देगा।
सर्ज स्ट्रोबंड्ट

... और सावधान रहें कि यदि उपयोगकर्ता मौजूद नहीं है तो इसे बनाया जाएगा!
EM0

@ EM0 हां, userमॉड्यूल उपयोगकर्ताओं को बनाने के लिए माना जाता है यदि वे मौजूद नहीं हैं, हालांकि, उपयोगकर्ता को अपने कोड की समीक्षा करनी चाहिए यदि वह उन उपयोगकर्ताओं को संशोधित करने की कोशिश कर रहा है जो मौजूद नहीं हैं।
टेरेसा ई जूनियर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.