Dirprwy SOCKS Ansible: pa beiriant sy'n berchen ar localhost?
Dewch o hyd i'r broses sy'n gwneud cais API Ansible cyn ei chyfeirio at wrandawr SSH SOCKS ar loopback.
Rhaid i dasg sy'n defnyddio socks5h://127.0.0.1:65432 redeg yn yr amgylchedd rhwydwaith lle mae'r gwrandawr hwnnw'n bodoli. Nid yw twnnel sy'n gweithio o'r rheolydd yn ei wneud ar gael yn cyfeiriad loopback gwesteiwr a reolir — nac y tu mewn i gynhwysydd gweithredu.
Ar gyfer y dasg sy'n methu, sefwch bedwar ffaith:
- Y gwesteiwr neu'r cynhwysydd sy'n gweithredu'r cais rhwydwaith.
- Ei ddefnyddiwr effeithiol a'i ddehonglydd Python.
- Llyfrgell HTTP neu SDK y modiwl.
- Y cyfeiriad lle gall y broses honno gyrraedd y gwrandawr SOCKS.
Nid yw targed rhestr eiddo'r ddrama ar ei ben ei hun yn ateb y cwestiwn cyntaf. Mae modiwlau'n defnyddio eu cysylltiad wedi'i ffurfweddu, gall dirprwyo symud gweithredu, a gall cysylltiad lleol gadw'r gwaith ar y rheolydd. Mae chwiliadau ar ochr y rheolydd yn digwydd y tu allan i'r modiwl anghysbell yn gyfan gwbl.
Ar gyfer tasg delwedd OpenStack, archwiliwch ofynion y casgliad openstack.cloud sydd wedi'i osod a'i amgylchedd OpenStack SDK. Nid yw curl yn llwyddo yn rhywle arall yn profi galluoedd SOCKS na dibyniaethau'r SDK hwnnw.
Os bwriedir i'r gweithrediad API redeg yn lleol, gwnewch y dewis gweithredu hwnnw'n glir a rhowch y gosodiad yno. Os yw'n rhedeg o bell, dewiswch ddirprwy y gellir ei gyrraedd o'r cyd-destun hwnnw. Mae environment: tasg Ansible yn effeithio ar broses y dasg; nid yw'n ailffurfweddu pob chwiliad na phlugin, ac mae angen i'r SDK barhau i gefnogi'r cynllun yn yr amgylchedd Python hwnnw.
Cadwch ddau lwybr ar wahân: mae SSH neu ProxyJump yn cludo Ansible i westeiwr, tra bo cleient HTTP y modiwl yn mynd o'i gyd-destun gweithredu i'r API. Nid yw llwybr cyntaf sy'n gweithio yn ffurfweddu'r ail. Mae datgelu gwrandawr sydd ond ar y rheolydd i ddatrys cyrhaeddiad hefyd yn newid pwy all gael mynediad ato, felly dewis defnyddio yw hwn yn hytrach na chywiro cyfeiriad.