আমার 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
নামটি স্বীকৃতি না দেওয়ার কোন কারণ আছে ?