Fabric: mengonfigurasi host di v2

Dibuat pada 14 Mei 2018  ·  4Komentar  ·  Sumber: fabric/fabric

Hai! Apakah mungkin untuk menentukan hosts baik dalam file konfigurasi atau fabfile itu sendiri?

Saya tahu saya dapat menyediakannya melalui CLI ( -H ), tetapi jika fabfile dirancang untuk berkomunikasi dengan server tertentu, maka itu hanya memaksa pengguna untuk melakukan hal-hal tambahan tanpa alasan yang baik.

Solusi "terbaik" yang dapat saya temukan adalah membuat koneksi dengan tangan, mis

<strong i="10">@task</strong>
def my_ls(c):
    conn = Connection('myhost')
    conn.run('ls')

tetapi itu tampaknya cukup kotor karena saya perlu (1) menduplikasinya di mana-mana dan (2) itu membuat argumen konteks menjadi tidak berguna.

Komentar yang paling membantu

Setuju dengan semua di atas. Saya sangat merindukan pengaturan env.hosts yang lama. Itu sangat sederhana.

-1 tentang membutuhkan file konfigurasi lain seperti panggilan.yaml atau yang lainnya. Saya lebih suka patch monyet atau semacam kait impor yang memungkinkan saya menyatakan host.

Saya juga butuh beberapa saat untuk mengetahui bahwa ctx.local tidak ada jika tidak ada host yang ditentukan :(

Semua 4 komentar

Saya memiliki pertanyaan yang sama. Saya menemukan solusi untuk meletakkan conn = Connection('myhost') di awal fabfile sehingga terlihat seperti ini:

conn = Connection('myhost')

<strong i="7">@task</strong>
def my_ls(c):
    conn.run('ls')

<strong i="8">@task</strong>
def my_cd(c):
    conn.run('cd')

....

Tapi saya tidak suka solusi dan merasa bahwa harus ada cara untuk menyuntikkan koneksi default ke dalam konteks.

Saya ingin tahu juga. Akan lebih mudah untuk dapat menempatkan host di file konfigurasi.

Juga tidak menyediakan daftar Host (dengan -H) default ke localhost. Saya ingin melihat opsi untuk mencegah kesalahan ini/menaikkan.

Setuju dengan semua di atas. Saya sangat merindukan pengaturan env.hosts yang lama. Itu sangat sederhana.

-1 tentang membutuhkan file konfigurasi lain seperti panggilan.yaml atau yang lainnya. Saya lebih suka patch monyet atau semacam kait impor yang memungkinkan saya menyatakan host.

Saya juga butuh beberapa saat untuk mengetahui bahwa ctx.local tidak ada jika tidak ada host yang ditentukan :(

Lihat #4!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat