2010-12-11 16 views
6

के लिए पूछता है मैं कपड़े का उपयोग कर रहा निम्नलिखित चलाने के लिए:कपड़ा रूट पासवर्ड

def staging(): 
    """ use staging environment on remote host""" 
    env.user = 'ubuntu' 
    env.environment = 'staging' 
    env.hosts = ['host.dev'] 
    _setup_path() 

def bootstrap(): 
    """ initialize remote host environment (virtualenv, deploy, update) """ 
    require('root', provided_by=('staging', 'production')) 
    run('mkdir -p %(root)s' % env) 
    run('mkdir -p %s' % os.path.join(env.home, 'www', 'log')) 
    create_virtualenv() 
    deploy() 
    update_requirements() 

लेकिन मैं इस मिल:

[email protected]:~/projects/proj_name$ fab staging bootstrap 
[host.dev] run: mkdir -p /home/ubuntu/www/staging 
Password for [email protected]: 

क्यों कपड़ा मेरे पासवर्ड के लिए पूछ रहा है? यह डिफ़ॉल्ट ubuntu रूट उपयोगकर्ता है जिसमें sudoers फ़ाइलों में कोई पासवर्ड नहीं है। यहाँ क्या चल रहा है?

उत्तर

6

मेटा: बस एहसास हुआ कि यह प्रश्न अभी भी अनुत्तरित है। मुझे नहीं पता कि वास्तव में क्या हुआ लेकिन यहां एक अनुमान है।

यह शायद उस मशीन से कनेक्ट करते समय एक कीफाइल का उपयोग करने में असफल होने के कारण होता है जहां सादा टेक्स्ट पासवर्ड एसएसएच कनेक्शन अक्षम किया गया था।

उचित उपयोग होगा:

fab -i keyfile.pem <fabric_task> 
संबंधित मुद्दे