Tôi gặp sự cố khi Fabric
không nhận dạng được các máy chủ mà tôi có trong đó ~/.ssh/config
.
Của tôi fabfile.py
như sau:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
Chạy $ fab whoami
mang 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 lulu
là 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_project
dườ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 lulu
cái tên này ?