Zadatak koji koristi socks5h://127.0.0.1:65432 mora se izvršavati u mrežnom okruženju u kojem taj osluškivač postoji. Tunel koji radi s kontrolera ne čini ga dostupnim na loopback adresi upravljanog hosta — ili unutar izvršnog spremnika.

Za zadatak koji ne uspijeva utvrdite četiri činjenice:

  1. Host ili spremnik koji izvršava mrežni zahtjev.
  2. Njegov efektivni korisnik i Python interpretator.
  3. HTTP biblioteka ili SDK modula.
  4. Adresa na kojoj taj proces može dosegnuti SOCKS osluškivač.

Sam inventarni cilj predstave ne odgovara na prvo pitanje. Moduli koriste svoju konfiguriranu vezu, delegiranje može premjestiti izvršavanje, a lokalna veza može zadržati posao na kontroleru. Pretrage na strani kontrolera odvijaju se potpuno izvan udaljenog modula.

Za zadatak sa OpenStack slikom pregledajte zahtjeve instalirane kolekcije openstack.cloud i njezino OpenStack SDK okruženje. Uspješan curl drugdje ne dokazuje SOCKS mogućnosti ni ovisnosti tog SDK-a.

Ako je API operacija namijenjena lokalnom izvršavanju, učinite taj izbor izvršavanja eksplicitnim i postavite postavku tamo. Ako se izvršava na daljinu, odaberite proxy dostupan iz tog konteksta. environment: zadatka u Ansibleu utječe na proces zadatka; ne rekonfigurira svaku pretragu ili dodatak, a SDK i dalje mora podržavati shemu u tom Python okruženju.

Držite dvije rute odvojeno: SSH ili ProxyJump dovodi Ansible do hosta, dok HTTP klijent modula ide iz svog izvršnog konteksta do API-ja. Ruta koja radi ne konfigurira drugu. Izlaganje osluškivača koji postoji samo na kontroleru radi rješavanja dostupnosti mijenja i tko mu može pristupiti, pa je to odluka o uvajanju, a ne ispravak adrese.

Povezani članci