Frage

Ich bin mit Stoffe folgenden auszuführen:

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

Aber ich diese:

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

Warum fragt Stoff für mein Passwort? Dies ist der Standard ubuntu Root-Benutzer, die kein Passwort in den sudoers-Dateien haben. Was ist denn hier los?

War es hilfreich?

Lösung

Meta: Just realisiert diese Frage noch unbeantwortet ist. Ich habe keine Ahnung, was wirklich passiert ist es aber hier ist eine Vermutung.

Dies war wahrscheinlich verursacht, indem sie eine Schlüsseldatei verwenden, wenn eine Maschine anschließen, wo Text-Kennwort SSH-Verbindung deaktiviert wurde.

Die richtige Verwendung wäre:

fab -i keyfile.pem <fabric_task>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top