में फ़ाइल बनाने मैं एक फ़ाइल संसाधनमहाराज उपयोगकर्ता के घर निर्देशिका
file "somefile" do
action :create_if_missing
end
बनाने के लिए महाराज उपयोग कर रहा हूँ और मैं उपयोगकर्ता के घर निर्देशिका में इस रखना चाहते हैं। मैं दो मुद्दों कर रहा हूँ:
- फ़ाइल/के सापेक्ष व्याख्या की है, इसलिए का उपयोग कर ~/समाप्त होता है में फ़ाइल डाल/~/
- मैं आवारा के माध्यम से इस महाराज नुस्खा की शुरूआत कर रहा हूँ और इन फ़ाइलों किया जा रहा है रूट द्वारा बनाया गया। तो अगर मैं काम करने के लिए ~/प्राप्त कर सकता हूं, तो यह रूट के घर में खत्म हो जाएगा। मैं उपयोगकर्ता नाम वारंटी का उपयोग करने के लिए कड़ी कोड नहीं चाहता क्योंकि यह हमेशा ऐसा नहीं होगा (हम इन्हें शेफ क्लाइंट के साथ भी चला सकते हैं), और
node[:user]
खाली प्रतीत होता है।
क्या गैर-रूट उपयोगकर्ता (इस मामले में वारंटी) में एक निर्देशिका बनाने का कोई तरीका है?
मैं इस दृष्टिकोण से सहमत हैं, लेकिन मैं नोड गुण आप में डिफ़ॉल्ट पारित का प्रयोग करेंगे। [: Chef_client] [: उपयोगकर्ता नाम] – nictrix
चूंकि यह योनि द्वारा चलाया नहीं जा सकता है, इसलिए मैं फ़ाइल में उस नाम को हार्ड कोड नहीं करना चाहता हूं। डिफ़ॉल्ट है [: chef_client] [: उपयोगकर्ता नाम] एक विशेषता है? या क्या कोई विशेषता है जिसका उपयोग मैं उपयोगकर्ता को प्राप्त करने के लिए कर सकता हूं? –
ऐसा लगता है कि ENV ['PWD'] का उपयोग करने से मुझे कामकाजी निर्देशिका मिल जाएगी, जो वर्तमान उपयोगकर्ता का घर डीआईआर –