2010-12-11 3 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]: 

왜 패브릭 내 암호를 요구하고 있습니까? 이것은 sudoers 파일에 암호가없는 기본 우분투 루트 사용자입니다. 무슨 일 이니?

답변

6

메타 :이 질문에 여전히 답이 없다는 것을 깨달았습니다. 나는 정말로 거기에서 일어났던 어떤 생각이 없다. 그러나 여기에서는 추측이있다.

이것은 일반 텍스트 암호 SSH 연결이 해제 된 컴퓨터에 연결할 때 키 파일을 사용하지 않아 발생한 것일 수 있습니다.

적절한 사용은 다음과 같습니다

fab -i keyfile.pem <fabric_task> 
관련 문제