Что является альтернативой fabric2 для Fabric1 env.hosts и env.hosts_name - PullRequest
0 голосов
/ 24 мая 2018

В моем коде я хочу иметь список хостов и отправлять разные параметры каждому хосту.

В настоящее время я нахожу индекс в массиве и использую его для определения ввода

index = env.hosts.index(env.host_name)

Хосты и имя_хоста больше не используются в фабрике 3 с этим высказыванием.

The primary API is now properly OOP: instantiate Connection objects and call their methods. These objects encapsulate all connection state (user, host, gateway, etc) and have their own SSH client instances.

1 Ответ

0 голосов
/ 24 мая 2018

В Fabric 2 вы подключаетесь к хосту путем создания экземпляра объекта Connection.Вы можете получить доступ к его хосту, вызвав атрибут host:

conn = Connection('192.168.11.12')
print(conn.host)

Если вам нужно подключиться к нескольким серверам, вам нужно создать экземпляр SerialGroup, состоящий из нескольких соединений

g = SerialGroup('192.168.11.12', '192.168.11.13')
for conn in g:
    print(conn.host)

Вы можете просмотреть (обновленные!) Документы здесь и (обновленное!) Git repo здесь

...