Tôi gặp sự cố khi Fabrickhông nhận dạng được các máy chủ mà tôi có trong đó ~/.ssh/config.
Của tôi fabfile.pynhư sau:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Chạy $ fab whoamimang lại:
[lulu] run: whoami
Lỗi nghiêm trọng: Tra cứu tên không thành công cho lulu
Tên lululà của tôi ~/.ssh/config, như thế này:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
Suy nghĩ đầu tiên của tôi để giải quyết này là thêm một cái gì đó như lulu.luluđể /etc/hosts(Tôi đang trên một máy Mac), nhưng sau đó tôi cũng đã phải vượt qua trong các tập tin nhận dạng để Vải - và tôi thà giữ xác thực của tôi (ví dụ ~/.ssh/config) tách biệt với việc triển khai của tôi ( tức là fabfile.py).
Ngoài ra, tình cờ, nếu bạn cố gắng kết nối với một máy chủ trong tệp máy chủ, fabric.contrib.projects.rsync_projectdường như không xác nhận 'các cổng' trong hosts.env(tức là nếu bạn sử dụng hosts.env = [lulu:2100]lệnh gọi rsync_projectđể thử kết nối với lulu:21).
Có lý do gì mà Vải không nhận ra lulucái tên này ?