Top 19 Ansible Ερωτήσεις και Απαντήσεις συνέντευξης (PDF)

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Ansible για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις Ansible Συνέντευξης για Φροντιστές

1) Τι είναι το Ansible;

Το Ansible είναι ένα σύστημα διαχείρισης διαμόρφωσης. Χρησιμοποιείται για τη ρύθμιση και τη διαχείριση υποδομών και εφαρμογών. Επιτρέπει στους χρήστες να αναπτύσσουν και να ενημερώνουν εφαρμογές χρησιμοποιώντας SSH, χωρίς να χρειάζεται να εγκαταστήσετε έναν πράκτορα σε ένα απομακρυσμένο σύστημα.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις συνέντευξης Ansible >>


2) Ποια είναι η χρήση του Ansible;

Πιθανό χρησιμοποιείται για τη διαχείριση της υποδομής πληροφορικής και την ανάπτυξη εφαρμογών λογισμικού σε απομακρυσμένους κόμβους.

Για παράδειγμα, το Ansible σάς επιτρέπει να αναπτύξετε ως εφαρμογή σε πολλούς κόμβους με μία μόνο εντολή. Ωστόσο, για αυτό, υπάρχει ανάγκη για κάποιες γνώσεις προγραμματισμού για την κατανόηση των εντολών σεναρίων.


3) Τι είναι ο Ansible Galaxy;

Το Ansible μπορεί να επικοινωνήσει με διαμορφωμένους πελάτες από τη γραμμή εντολών χρησιμοποιώντας την εντολή ansible. Σας επιτρέπει επίσης να αυτοματοποιήσετε τη διαμόρφωση χρησιμοποιώντας την εντολή ansible-playbook. Για να δημιουργήσετε τη δομή του βασικού καταλόγου, μπορείτε να χρησιμοποιήσετε ένα εργαλείο που συνοδεύεται από το Ansible το οποίο είναι γνωστό ως ansible-galaxy.

Εντολή:

$ ansible-galaxy init azavea. packer

Το azavea.packer δημιουργήθηκε με επιτυχία


4) Τι είναι η Συνεχής Παράδοση;

Η συνεχής παράδοση είναι μια πρακτική παράδοσης του λογισμικού αμέσως μόλις αναπτυχθεί. Σε αυτή τη μέθοδο, πρέπει να χρησιμοποιήσουμε σύστημα ελέγχου έκδοσης. Το λογισμικό ενημερώνεται συνεχώς σε ζωντανά συστήματα παραγωγής.


5) Ποιος είναι ο τρόπος πρόσβασης στις μεταβλητές περιβάλλοντος του κελύφους στο Ansible;

Στο Ansible, εάν θέλετε να αποκτήσετε πρόσβαση σε υπάρχουσες μεταβλητές, ο χρήστης πρέπει να χρησιμοποιήσει την προσθήκη αναζήτησης «env». Παράδειγμα, για να αποκτήσετε πρόσβαση στην τιμή του περιβάλλοντος του Office στη μηχανή διαχείρισης:

Πρέπει να γράψετε τον παρακάτω κώδικα:

---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}

Ερώτηση και απαντήσεις στη συνέντευξη Ansible


6) Ποιος είναι ο κωδικός που πρέπει να γράψετε για να αποκτήσετε πρόσβαση σε ένα όνομα μεταβλητής;

Τα ονόματα των μεταβλητών μπορούν να δημιουργηθούν προσθέτοντας χρησιμοποιώντας την ακόλουθη μέθοδο:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}

Η μέθοδος χρήσης hostvars είναι σημαντική επειδή είναι ένα λεξικό ολόκληρου του χώρου ονομάτων των μεταβλητών. Η μεταβλητή 'inventory_hostname' καθορίζει τον τρέχοντα κεντρικό υπολογιστή που αναζητάτε στον βρόχο κεντρικού υπολογιστή.


7) Εξηγήστε πώς μπορείτε να απενεργοποιήσετε το coway;

Εάν είναι εγκατεστημένο το cowsay, τότε εκτελώντας βιβλία αναπαραγωγής μέσα στο Ansible, μπορείτε να απενεργοποιήσετε το coway χρησιμοποιώντας τις ακόλουθες επιλογές:

  1. Απεγκαταστήστε το Cowsay
  2. Ρύθμιση τιμής για τη μεταβλητή περιβάλλοντος

εξαγωγή ANSIBLE_NOCOWS=1


8) Εξηγήστε πώς μπορείτε να αντιγράψετε το αρχείο αναδρομικά σε έναν κεντρικό υπολογιστή προορισμού;

Η ενότητα "αντιγραφή" έχει μια αναδρομική παράμετρο. Ωστόσο, εάν θέλετε αυτό να αποδίδει πιο αποτελεσματικά για μεγάλο αριθμό αρχείων, τότε η ενότητα "συγχρονισμός" είναι η καλύτερη επιλογή για εσάς.


9) Πώς μπορείτε να υποβάλετε μια αλλαγή στην Τεκμηρίωση στο Ansible;

Η τεκμηρίωση για το Ansible διατηρείται στο αποθετήριο project git. Περιέχει πλήρεις οδηγίες για τη συνεισφορά που μπορείτε να βρείτε στα έγγραφα.


10) Ποια είναι η καλυτερα μέθοδος για να γίνει το περιεχόμενο επαναχρησιμοποιήσιμο/αναδιανεμόμενο;

Μπορείτε να διαβάσετε τα πάντα για τους "Ρόλους" στην ενότητα τεκμηρίωσης των βιβλίων. Αυτό βοηθά στο να γίνει το περιεχόμενο του playbook αυτόνομο και κοινόχρηστο με άλλους χρήστες.


Ansible Ερωτήσεις και Απαντήσεις Συνέντευξης για Έμπειρους Επαγγελματίες

11) Τι είναι το Ansible Tower;

Το Ansible Tower είναι ένα εργαλείο που κάνει το Ansible πολύ εύκολο στη χρήση. Λειτουργεί ως κόμβος για την αυτοματοποίηση εργασιών. Ο πύργος είναι δωρεάν για χρήση μέχρι 10 κόμβους.


12) Ποια είναι η μέθοδος ελέγχου των βαρών αποθέματος που έχουν οριστεί για τον κεντρικό υπολογιστή;

Για αυτό χρησιμοποιήστε αυτήν την εντολή:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Δηλώστε τη διαφορά μεταξύ του ονόματος μεταβλητής και των μεταβλητών περιβάλλοντος.

Μεταβλητό όνομα Μεταβλητές περιβάλλοντος
Μπορεί να κατασκευαστεί με την προσθήκη χορδών. Για να αποκτήσετε πρόσβαση στη μεταβλητή περιβάλλοντος, πρέπει να έχετε πρόσβαση σε υπάρχουσες μεταβλητές.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} # … vars: local_home: "{{ lookup('env','HOME') }}"
Επιτρέπει την προσθήκη συμβολοσειρών Για να ορίσουμε μεταβλητές περιβάλλοντος, πρέπει να δούμε την ενότητα σύνθετων βιβλίων αναπαραγωγής.
Χρήση τύπου διεύθυνσης Ipv4 για ονόματα μεταβλητών χρησιμοποιούμε τη διεύθυνση ipv4. Για μεταβλητές απομακρυσμένου περιβάλλοντος, χρησιμοποιήστε {{ ansible_env.SOME_VARIABLE }}

14) Τι είναι οι ad-hoc εντολές;

Μπορείτε να σκεφτείτε τις ad-hoc εντολές ως έναν τρόπο για να αναλάβουμε ενέργειες στους οικοδεσπότες μας χωρίς να γράψουμε βιβλίο. Για παράδειγμα, εάν θέλουμε να κάνουμε επανεκκίνηση όλων των κεντρικών υπολογιστών σε μια συγκεκριμένη ομάδα (διακομιστές ιστού). Στη συνέχεια, μπορείτε να γράψετε ένα βιβλίο αναπαραγωγής ή απλά να εκτελέσετε μια εφάπαξ ad-hoc εντολή.


15) Εξηγήστε Ansible facts

Μπορείτε να σκεφτείτε τα ansible γεγονότα ως έναν τρόπο για τον ansible να πάρει πληροφορίες σχετικά με έναν κεντρικό υπολογιστή και να τις αποθηκεύσει σε μεταβλητές για εύκολη πρόσβαση. Αυτές οι πληροφορίες που είναι αποθηκευμένες σε προκαθορισμένες μεταβλητές είναι διαθέσιμες για χρήση στο βιβλίο αναπαραγωγής. Για τη δημιουργία γεγονότων, το ansible εκτελεί τη μονάδα εγκατάστασης.


16) Πώς βλέπετε όλες τις μεταβλητές για έναν κεντρικό υπολογιστή;

Μπορείτε να τα δείτε χρησιμοποιώντας τη μεταβλητή hostvars. Αυτό αποθηκεύει μεταβλητές κεντρικού υπολογιστή με το όνομα κεντρικού υπολογιστή ως κλειδί. Για παράδειγμα, για να δείτε τις μεταβλητές που ορίζονται για τον localhost, μπορείτε να εκτελέσετε.

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) Εξηγήστε τις ενότητες στο ansible

Οι ενότητες στο Ansible είναι ανίκανες. Από την άποψη της υπηρεσίας RESTful, για να είναι ανίκανη η λειτουργία, οι πελάτες μπορούν να εκτελέσουν το ίδιο αποτέλεσμα χρησιμοποιώντας μονάδες στο Ansible. Πολλαπλά πανομοιότυπα αιτήματα γίνονται ένα μόνο αίτημα.

Υπάρχουν δύο διαφορετικοί τύποι ενοτήτων στο Ansible:

  • Βασικές ενότητες
  • Extra modules

Βασικές ενότητες

Η ομάδα της Ansible διατηρεί αυτούς τους τύπους μονάδων και θα αποστέλλονται πάντα με λογισμικό Ansible. Θα δώσουν επίσης μεγαλύτερη προτεραιότητα για όλα τα αιτήματα από εκείνα στα «έξτρα» repos.

Extra Modules:

Αυτές οι ενότητες συνοδεύονται προς το παρόν με το Ansible αλλά ενδέχεται να διατίθενται ξεχωριστά στο μέλλον. Συντηρούνται επίσης ως επί το πλείστον από την κοινότητα Ansible. Αυτές οι μονάδες εξακολουθούν να μπορούν να χρησιμοποιηθούν, αλλά μπορούν να λάβουν χαμηλότερο ρυθμό απόκρισης σε ζητήματα και αιτήματα έλξης.


18) Πότε πρέπει να δοκιμάσετε βιβλία και ρόλους;

Στο ansible, τα Tests μπορούν να προστεθούν είτε σε νέα Playbooks είτε σε υπάρχοντα Playbook. Επομένως, το μεγαλύτερο μέρος της εργασίας δοκιμών προσφέρει μια καθαρή φιλοξενία κάθε φορά. Χρησιμοποιώντας αυτήν τη μεθοδολογία δοκιμών, χρειάζεται να κάνετε ελάχιστες έως καθόλου αλλαγές στον κώδικα.


19) Συζητήστε τη μέθοδο για να δημιουργήσετε ένα κενό αρχείο με το Ansible

Για να δημιουργήσετε και να αδειάσετε το αρχείο πρέπει να ακολουθήσετε τα συγκεκριμένα βήματα.

Βήμα 1. Αποθηκεύστε ένα κενό αρχείο στον Κατάλογο αρχείων

Βήμα 2. Αντιγράψτε το στον απομακρυσμένο κεντρικό υπολογιστή.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας