আমার 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) আমার স্থাপনার থেকে আলাদা ( ie fabfile.py)।
পাশাপাশি, ঘটনাক্রমে, আপনি হোস্ট ফাইলে কোনও হোস্টের সাথে সংযোগ স্থাপনের চেষ্টা করলে, fabric.contrib.projects.rsync_project'পোর্টগুলি' তে স্বীকৃতি বলে মনে হচ্ছে না hosts.env(অর্থাত আপনি যদি hosts.env = [lulu:2100]কোনও কল ব্যবহার করেন যা rsync_projectসংযোগের চেষ্টা করে বলে মনে হচ্ছে lulu:21)।
ফ্যাব্রিক এই luluনামটি স্বীকৃতি না দেওয়ার কোন কারণ আছে ?