2013-04-10 7 views
5

मैं अमेज़ॅन लिनक्स 2012.0 9 पर कठपुतली 3 का उपयोग कर रहा हूं, मेरे प्रकट होने में से एक कुछ निर्देशिकाओं को स्थापित करता है और पुन: स्थापित करता है। कार्यों में से एक फ़ोल्डर फ़ोल्डर और समूह को किसी अन्य उपयोगकर्ता को फिर से बदल रहा है - हालांकि, इसे पूरा करने में 60 सेकंड लगते हैं और निर्देशिका में कुछ भी नहीं है - चोटी myuser: टर्मिनल में myuser/var/lib/jenkins एक सेकंड से कम ले लो।कठपुतली 3 फ़ाइल रिकर्स बहुत धीमी

मेरा प्रश्न है: क्या कठपुतली में निर्देशिका स्वामित्व को बदलने के लिए एक बेहतर/तेज़ तरीका है?

धन्यवाद

file {'/var/lib/jenkins': 
    ensure => 'directory', 
    owner => myuser, 
    group => myuser, 
    recurse => true, 
    require => Package['jenkins'], 
} 

उत्तर

4

मैं इस सुस्ती भी देखते हैं, और यह कारण कठपुतली /var/lib/jenkins अलग-अलग के तहत प्रत्येक फ़ाइल की जाँच सुनिश्चित करने के लिए यह सही स्वामी की अनुमतियां है, जो समय लगता है वहाँ फ़ाइलों का एक बहुत कुछ है, क्योंकि करने के लिए प्रतीत होता है $JENKINS_HOME के तहत।

मैं बजाय एक साधारण chown -R आदेश (exec साथ) चल रहा है जब भी शीर्ष स्तर की डायरेक्टरी वांछित उपयोगकर्ता द्वारा स्वामित्व में नहीं है से हमारे जेनकींस सर्वर पर इसके चारों ओर काम किया:

define modify_owner() { 
    exec { "modify_owner_${title}" : 
    command => "/bin/chown -R ${user}:${user} '${title}'", 
    onlyif => "/usr/bin/stat -c %U '${title}' | grep '^${default_user}$'" 
    } 
} 

modify_owner { ['/var/lib/jenkins', '/var/log/jenkins', '/var/cache/jenkins']: } 

$user/$user मालिक है/समूह कॉम्बो I इन निर्देशिकाओं के स्वामित्व में चाहते हैं। यह मेरे कठपुतली के समय को सामान्य स्तर पर वापस लाया।

(नोट:। मैं stat -c %U इस्तेमाल किया, लेकिन आप अपने ओएस के आधार पर सटीक स्वरूपण विकल्प tweak करना पड़ सकता है यह आदेश मालिक शाब्दिक नाम मुद्रित और लिनक्स पर मेरे लिए काम किया।)

संबंधित मुद्दे