Ansible SOCKS ਪ੍ਰੌਕਸੀ: localhost ਕਿਹੜੀ ਮਸ਼ੀਨ ਦਾ ਹੈ?
Ansible API ਬੇਨਤੀ ਕਰਨ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਛਾਣ ਕਰੋ, ਫਿਰ ਇਸਨੂੰ loopback ਉੱਤੇ SSH SOCKS ਸਰੋਤੇ ਵੱਲ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ।
socks5h://127.0.0.1:65432 ਵਰਤਣ ਵਾਲਾ ਕੰਮ ਉਸ ਨੈੱਟਵਰਕ ਵਾਤਾਵਰਨ ਵਿੱਚ ਚੱਲਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿੱਥੇ ਉਹ ਸਰੋਤਾ ਮੌਜੂਦ ਹੈ। ਕੰਟਰੋਲਰ ਤੋਂ ਕੰਮ ਕਰਨ ਵਾਲੀ ਸੁਰੰਗ ਇਸਨੂੰ ਪ੍ਰਬੰਧਿਤ ਹੋਸਟ ਦੇ loopback ਪਤੇ 'ਤੇ — ਜਾਂ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਕੰਟੇਨਰ ਦੇ ਅੰਦਰ ਉਪਲਬਧ ਨਹੀਂ ਕਰਦੀ।
ਫੇਲ ਹੋ ਰਹੇ ਕੰਮ ਲਈ ਚਾਰ ਤੱਥ ਸਥਾਪਿਤ ਕਰੋ:
- ਨੈੱਟਵਰਕ ਬੇਨਤੀ ਚਲਾਉਣ ਵਾਲਾ ਹੋਸਟ ਜਾਂ ਕੰਟੇਨਰ।
- ਇਸਦਾ ਪ੍ਰਭਾਵੀ ਉਪਭੋਗਤਾ ਅਤੇ Python ਇੰਟਰਪ੍ਰੀਟਰ।
- ਮੌਡਿਊਲ ਦੀ HTTP ਲਾਇਬ੍ਰੇਰੀ ਜਾਂ SDK।
- ਉਹ ਪਤਾ ਜਿੱਥੇ ਉਹ ਪ੍ਰਕਿਰਿਆ SOCKS ਸਰੋਤੇ ਤੱਕ ਪਹੁੰਚ ਸਕਦੀ ਹੈ।
ਕੇਵਲ ਨਾਟਕ ਦਾ ਇਨਵੈਂਟਰੀ ਟਾਰਗਟ ਪਹਿਲੇ ਸਵਾਲ ਦਾ ਜਵਾਬ ਨਹੀਂ ਦਿੰਦਾ। ਮੌਡਿਊਲ ਆਪਣੇ ਸੰਰਚਿਤ ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਪ੍ਰਤੀਨਿਧਤਾ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਨੂੰ ਹਿਲਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਸਥਾਨਕ ਕਨੈਕਸ਼ਨ ਕੰਮ ਨੂੰ ਕੰਟਰੋਲਰ 'ਤੇ ਰੱਖ ਸਕਦਾ ਹੈ। ਕੰਟਰੋਲਰ-ਪਾਸੇ ਦੀਆਂ ਖੋਜਾਂ ਰਿਮੋਟ ਮੌਡਿਊਲ ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਾਹਰ ਹੁੰਦੀਆਂ ਹਨ।
OpenStack ਇਮੇਜ ਕੰਮ ਲਈ, ਸਥਾਪਿਤ openstack.cloud ਸੰਗ੍ਰਹਿ ਦੀਆਂ ਲੋੜਾਂ ਅਤੇ ਇਸਦਾ OpenStack SDK ਵਾਤਾਵਰਨ ਜਾਂਚੋ। ਕਿਤੇ ਹੋਰ curl ਦਾ ਸਫਲ ਹੋਣਾ ਉਸ SDK ਦੀਆਂ SOCKS ਸਮਰੱਥਾਵਾਂ ਜਾਂ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ।
ਜੇ API ਕਾਰਵਾਈ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚੱਲਣੀ ਹੈ, ਤਾਂ ਉਸ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਚੋਣ ਨੂੰ ਸਪੱਸ਼ਟ ਕਰੋ ਅਤੇ ਸੈਟਿੰਗ ਉੱਥੇ ਦਿਓ। ਜੇ ਇਹ ਦੂਰੋਂ ਚੱਲਦੀ ਹੈ, ਤਾਂ ਉਸ ਸੰਦਰਭ ਤੋਂ ਪਹੁੰਚਯੋਗ ਪ੍ਰੌਕਸੀ ਚੁਣੋ। Ansible ਕੰਮ ਦਾ environment: ਕੰਮ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ; ਇਹ ਹਰ ਖੋਜ ਜਾਂ ਪਲੱਗਇਨ ਨੂੰ ਮੁੜ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦਾ, ਅਤੇ SDK ਨੂੰ ਉਸ Python ਵਾਤਾਵਰਨ ਵਿੱਚ ਸਕੀਮ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।
ਦੋ ਰਸਤੇ ਵੱਖ ਰੱਖੋ: SSH ਜਾਂ ProxyJump Ansible ਨੂੰ ਹੋਸਟ ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਮੌਡਿਊਲ ਦਾ HTTP ਕਲਾਇੰਟ ਆਪਣੇ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸੰਦਰਭ ਤੋਂ API ਤੱਕ ਜਾਂਦਾ ਹੈ। ਕੰਮ ਕਰਨ ਵਾਲਾ ਪਹਿਲਾ ਰਸਤਾ ਦੂਜੇ ਨੂੰ ਸੰਰਚਿਤ ਨਹੀਂ ਕਰਦਾ। ਸਿਰਫ਼ ਕੰਟਰੋਲਰ 'ਤੇ ਮੌਜੂਦ ਸਰੋਤੇ ਨੂੰ ਪਹੁੰਚ ਲਈ ਖੋਲ੍ਹਣਾ ਇਹ ਵੀ ਬਦਲਦਾ ਹੈ ਕਿ ਇਸ ਤੱਕ ਕੌਣ ਪਹੁੰਚ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਪਤਾ ਸੁਧਾਰ ਨਹੀਂ, ਤੈਨਾਤੀ ਦਾ ਫੈਸਲਾ ਹੈ।