SOCKS proxy στο Ansible: ποιο μηχάνημα κατέχει το localhost;
Εντοπίστε τη διεργασία που κάνει αίτημα στο Ansible API πριν τη στρέψετε σε έναν ακροατή SSH SOCKS στο loopback.
Μια εργασία που χρησιμοποιεί socks5h://127.0.0.1:65432 πρέπει να εκτελείται στο δικτυακό περιβάλλον όπου υπάρχει αυτός ο ακροατής. Μια σήραγγα που λειτουργεί από τον ελεγκτή δεν τον καθιστά διαθέσιμο στη διεύθυνση loopback ενός διαχειριζόμενου κεντρικού υπολογιστή — ή μέσα σε ένα container εκτέλεσης.
Για την αποτυχημένη εργασία, καθορίστε τέσσερα γεγονότα:
- Ο κεντρικός υπολογιστής ή το container που εκτελεί το δικτυακό αίτημα.
- Ο πραγματικός χρήστης και ο διερμηνέας Python του.
- Η βιβλιοθήκη HTTP ή το SDK της ενότητας.
- Η διεύθυνση από την οποία αυτή η διεργασία μπορεί να φτάσει τον ακροατή SOCKS.
Ο στόχος του inventory του play από μόνος του δεν απαντά στην πρώτη ερώτηση. Οι ενότητες χρησιμοποιούν τη διαμορφωμένη σύνδεσή τους, η ανάθεση μπορεί να μετακινήσει την εκτέλεση και μια τοπική σύνδεση μπορεί να κρατήσει την εργασία στον ελεγκτή. Οι αναζητήσεις στην πλευρά του ελεγκτή γίνονται εντελώς έξω από την απομακρυσμένη ενότητα.
Για μια εργασία εικόνας OpenStack, εξετάστε τις απαιτήσεις της εγκατεστημένης συλλογής openstack.cloud και το περιβάλλον OpenStack SDK της. Η επιτυχία του curl αλλού δεν αποδεικνύει τις δυνατότητες SOCKS ή τις εξαρτήσεις αυτού του SDK.
Αν η λειτουργία API πρόκειται να εκτελεστεί τοπικά, κάντε αυτή την επιλογή εκτέλεσης ρητή και δώστε εκεί τη ρύθμιση. Αν εκτελείται απομακρυσμένα, επιλέξτε ένα proxy προσβάσιμο από αυτό το πλαίσιο. Το environment: της εργασίας Ansible επηρεάζει τη διεργασία της εργασίας· δεν επαναδιαμορφώνει κάθε αναζήτηση ή πρόσθετο και το SDK πρέπει ακόμη να υποστηρίζει το σχήμα σε αυτό το περιβάλλον Python.
Κρατήστε δύο διαδρομές ξεχωριστές: το SSH ή το ProxyJump φέρνει το Ansible σε έναν κεντρικό υπολογιστή, ενώ ο HTTP client της ενότητας πηγαίνει από το πλαίσιο εκτέλεσής του στο API. Μια λειτουργική πρώτη διαδρομή δεν διαμορφώνει τη δεύτερη. Η έκθεση ενός ακροατή που υπάρχει μόνο στον ελεγκτή για να λυθεί η προσβασιμότητα αλλάζει επίσης ποιος μπορεί να τον προσεγγίσει, άρα είναι επιλογή ανάπτυξης και όχι διόρθωση διεύθυνσης.