SORU
19 HAZİRAN 2010, CUMARTESİ


Bir ana bilgisayar ~/listelenen bağlanıyor.ssh/Kumaş kullanırken config

Fabric ~/.ssh/config içinde barındıran tanımayan ile ilgili sorun yaşıyorum.

Benim fabfile.py aşağıdaki gibidir:

from fabric.api import run, env

env.hosts = ['lulu']

def whoami():
    run('whoami')

$ fab whoami verir çalışan:

[lulu] çalıştırın: whoami

Ölümcül hata: Adı araması için başarısız oldu lulu

Adı lulu 10 ** Bu gibi:

Host lulu
     hostname 192.168.100.100
     port 2100
     IdentityFile ~/.ssh/lulu-key

İlk aklıma gelen çözümü için bu ekleme gibi bir şey lulu.lulu /etc/hosts (ben bir Mac), ama sonra ben de geçişte kimlik dosyası için Kumaş - ve bence, benim için kimlik doğrulama (yani ~/.ssh/config) ayrı benim dağıtımı (yani fabfile.py).

De, bu arada, eğer deneyin bağlanmak için ana bilgisayar ana bilgisayarlar dosyasında fabric.contrib.projects.rsync_project gibi görünmüyor kabul 'port' hosts.env (yani kullanırsanız hosts.env = [lulu:2100] arama rsync_project gibi çalışın bağlamak için lulu:21).

Kumaş lulu bu ismi tanımıyor bir nedeni var mı?

CEVAP
13 Mart 2012, Salı


, *1.4.0* 28 (kısmen) sürümü beri. Ancak, açıkça, ile etkinleştirmeniz gerekir

env.use_ssh_config = True

senin fabfile üstüne yakın bir yerde. Bunu yaptığınızda, Kumaş ssh senin config (varsayılan olarak, veya env.ssh_config_path 23*) okumalısınız.

Eğer bir sürüm 1.5.4, iptal env.use_ssh_config ayarlanır ama config dosyası varsa orada ortaya çıkar daha büyük kullanırsanız. bir uyarı: Bu durumda, geçici bir çözüm gibi kullanabilirsiniz:

if env.ssh_config_path and os.path.isfile(os.path.expanduser(env.ssh_config_path)):
    env.use_ssh_config = True

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Xcode programming tutorials

    Xcode progra

    17 EYLÜL 2006