मुझे 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
नाम को नहीं पहचानता है ?