मुझे Fabricमेजबानों को पहचानने में परेशानी हो रही है जो मेरे पास है ~/.ssh/config।
मेरा fabfile.pyइस प्रकार है:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
रनिंग $ fab whoamiदेता है:
[लुलु] रन: हूमी
घातक त्रुटि: लुलु के लिए नाम लुकअप विफल हुआ
नाम luluमेरी है ~/.ssh/configइस तरह,:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
मेरा इसे हल करने के बारे में पहला विचार कुछ ऐसा जोड़ रहा lulu.luluहै /etc/hosts(मैं मैक पर हूँ), लेकिन फिर मुझे फैब्रिक में पहचान फ़ाइल में भी पास करना होगा - और मैं ~/.ssh/configअपनी तैनाती से अलग अपना प्रमाणीकरण (यानी ) रखना चाहूंगा ( यानी fabfile.py)।
साथ ही, संयोग से, यदि आप होस्ट फ़ाइल में होस्ट से कनेक्ट करने का प्रयास करते हैं, तो fabric.contrib.projects.rsync_project'पोर्ट्स' को स्वीकार करने के लिए प्रतीत नहीं होता है hosts.env(यानी यदि आप कनेक्ट करने की कोशिश करने के hosts.env = [lulu:2100]लिए कॉल करने के लिए rsync_projectलगता है lulu:21) का उपयोग करते हैं।
क्या कोई कारण है जो फैब्रिक इस luluनाम को नहीं पहचानता है ?