2010-12-11 34 views
6

Tôi đang sử dụng vải để chạy như sau:Vải yêu cầu mật khẩu gốc

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() 

Nhưng tôi có được điều này:

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

Tại sao Vải yêu cầu mật khẩu của tôi? Đây là người dùng gốc ubuntu mặc định không có mật khẩu trong các tệp sudoers. Những gì đang xảy ra ở đây?

Trả lời

6

meta: Chỉ cần nhận ra câu hỏi này vẫn chưa được trả lời. Tôi không có ý tưởng gì thực sự xảy ra ở đó nhưng đây là một phỏng đoán.

Điều này có thể do không sử dụng tệp khóa khi kết nối với máy nơi kết nối SSH mật khẩu văn bản thuần đã bị tắt.

Sử dụng hợp lý sẽ là:

fab -i keyfile.pem <fabric_task> 
Các vấn đề liên quan