Fabric හි දුරස්ථ විධාන SSH හරහා ගමන් කරයි. එම SSH සම්බන්ධතාව SOCKS සේවාදායකයක් හරහා රැගෙන යාමට, SOCKS කථා කර ගමනාන්තයේ බයිට් ප්‍රවාහය ආපසු දෙන සම්බන්ධකයක් Fabric ට දෙන්න.

Fabric 2 හි හඳුන්වා දුන් Connection API එක විධාන තන්තුවක් එහි gateway ලෙස පිළිගනී. Fabric එම තන්තුව ProxyCommand ලෙස භාවිත කරයි. එහි ප්‍රොක්සි විකල්ප සහාය දෙන පවතින OpenBSD-අනුකූල nc එකක් තිබේ නම්, වින්‍යාසය මෙසේ විය හැක:

from fabric import Connection

connection = Connection(
    "app.example.net",
    user="deploy",
    gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)

මෙම උදාහරණය සාමාන්‍ය SSH තොට, 22 භාවිත කරයි. සම්බන්ධකයේ -X 5 SOCKS5 තෝරයි, -x ප්‍රොක්සියේ අවසන් ලක්ෂ්‍යය දක්වයි. සත්කාරක සහ තොට ස්ථාන පිරවුම් SSH ගමනාන්තය සපයයි. පොදු SSH ගමනාන්තයක් සඳහා, SOCKS5 ප්‍රොක්සි ලැයිස්තුවෙන් සත්‍යාපනයක් නොමැති අවසන් ලක්ෂ්‍යයකට එම ගමනාන්තය සහ තොට අවසර දෙන්නේ නම් ප්‍රොක්සි ලිපිනය පිරවිය හැක. යන්ත්‍රයේ ස්ථාපිත සැබෑ සම්බන්ධකයේ විකල්ප සමඟ විධානය වින්‍යාස කරන්න; nc නමැති වැඩසටහන් සියල්ලම එකම අතුරුමුහුණත ලබා නොදේ.

සම්බන්ධකය Fabric ක්‍රියාත්මක වන තැනම දේශීයව ක්‍රියාත්මක වේ. යෙදුම් සේවාදායකයට SSH ගමනාන්තය වීම නිසා පමණක් එම සහායකය අවශ්‍ය නොවේ. ප්‍රවාහය ස්ථාපිත වූ පසුවත් Fabric SSH සාකච්ඡාව සිදු කර deploy ගිණුම app.example.net හි සත්‍යාපනය කරයි. SOCKS සේවාදායකය ඉල්ලන ඕනෑම සත්‍යාපනයක් සම්බන්ධකයට අයත් වන අතර එය එයින් සහාය දැක්විය යුතුය.

Fabric SSH වින්‍යාසයෙන් ද ProxyCommand කියවාගත හැක. එකම මාර්ගය SSH මෙවලම් කිහිපයක් භාවිත කරන විට එය පහසු විය හැක. එකම ගමනාන්තය සඳහා විධාන-ශෛලියේ ද්වාරයක් සහ වෙනම පිම්ම-සත්කාරක ද්වාරයක් එකට නොගෙන, සම්බන්ධතාව සඳහා අදහස් කළ එකම ද්වාර නිර්වචනයක් භාවිත කරන්න.

මැදිහත්කරු SSH සේවාදායකයක් වන විට

Fabric හි Connection වස්තුව gateway ලෙස දෙන විට අර්ථය වෙනස් ය: Fabric එම SSH ද්වාරයට සම්බන්ධ වී අවසන් සත්කාරකයට නාලිකාවක් ඉල්ලයි. SSH පිම්ම සත්කාරකය සඳහා එම ආකෘතිය භාවිත කරන්න. SOCKS ශ්‍රෝතාව SSH සේවාදායකයක් නොවේ, එබැවින් එයට ඉහත විධාන-ශෛලියේ සම්බන්ධකය අවශ්‍යය.

මෙම ප්‍රවාහන තේරීමට ද පැහැදිලි සීමාවක් ඇත. එය Fabric හි SSH සම්බන්ධතාව මාර්ගගත කරයි. දුරස්ථ සත්කාරකයේ ක්‍රියාත්මක වන විධානයක් පසුව ගබඩාවක් හෝ පැකේජයක් බාගත කරන විට, එම වැඩසටහනේම ප්‍රොක්සි වින්‍යාසය අනුව එම සත්කාරකයෙන් නව පිටතට යන සම්බන්ධතාවක් සාදයි.

අදාළ ලිපි