Λήψη PDF
1) Τι είναι ευδιάκριτο;
Το Ansible είναι ένα σύστημα διαχείρισης διαμόρφωσης. Χρησιμοποιείται για τη ρύθμιση και τη διαχείριση υποδομής και εφαρμογών. Επιτρέπει στους χρήστες να αναπτύξουν και να ενημερώσουν εφαρμογές χρησιμοποιώντας SSH, χωρίς να χρειάζεται να εγκαταστήσουν έναν πράκτορα σε απομακρυσμένο σύστημα.
2) Ποια είναι η χρήση του Ansible;
Το Ansible χρησιμοποιείται για τη διαχείριση της υποδομής πληροφορικής και την ανάπτυξη εφαρμογών λογισμικού σε απομακρυσμένους κόμβους.
Για παράδειγμα, το Ansible σας επιτρέπει να αναπτύξετε ως εφαρμογή σε πολλούς κόμβους με μία μόνο εντολή. Ωστόσο, για αυτό, υπάρχει ανάγκη για κάποιες γνώσεις προγραμματισμού να κατανοήσουν τα αναλώσιμα σενάρια.
3) Τι είναι το Ansible Galaxy;
Το Ansible μπορεί να επικοινωνήσει με διαμορφωμένους πελάτες από τη γραμμή εντολών χρησιμοποιώντας ανώνυμη εντολή. Σας επιτρέπει επίσης να αυτοματοποιήσετε τη διαμόρφωση χρησιμοποιώντας εντολή ansible-playbook. Για να δημιουργήσετε τη βασική δομή καταλόγου, μπορείτε να χρησιμοποιήσετε ένα εργαλείο ομαδοποιημένο με Ansible το οποίο είναι γνωστό ως ansible-γαλαξίας.
Εντολή:
$ ansible-galaxy init azavea. packer
Το azavea.packer δημιουργήθηκε με επιτυχία
4) Τι είναι η συνεχής παράδοση;
Η συνεχής παράδοση είναι μια πρακτική παράδοσης του λογισμικού μόλις αναπτυχθεί. Σε αυτήν τη μέθοδο, πρέπει να χρησιμοποιήσουμε το σύστημα ελέγχου εκδόσεων. Το λογισμικό ενημερώνεται συνεχώς σε ζωντανά συστήματα παραγωγής.
5) Ποιος είναι ο τρόπος πρόσβασης σε μεταβλητές περιβάλλοντος κελύφους στο Ansible;
Στο Ansible, εάν θέλετε να αποκτήσετε πρόσβαση σε υπάρχουσες μεταβλητές, ο χρήστης πρέπει να χρησιμοποιήσει την προσθήκη αναζήτησης "env". Παράδειγμα, για πρόσβαση στην τιμή του περιβάλλοντος του Office στο μηχάνημα διαχείρισης:
Πρέπει να γράψετε τον ακόλουθο κωδικό:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) Ποιος είναι ο κωδικός που πρέπει να γράψετε για να αποκτήσετε πρόσβαση σε ένα μεταβλητό όνομα;
Τα μεταβλητά ονόματα μπορούν να δημιουργηθούν προσθέτοντας την ακόλουθη μέθοδο:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
Η μέθοδος χρήσης κεντρικών υπολογιστών είναι σημαντική επειδή είναι ένα λεξικό ολόκληρου του χώρου ονομάτων των μεταβλητών. Η μεταβλητή «inventory_hostname» καθορίζει τον τρέχοντα κεντρικό υπολογιστή που αναζητάτε στο βρόχο κεντρικού υπολογιστή.
7) Εξηγήστε πώς μπορείτε να απενεργοποιήσετε το cowsay;
Εάν το cowsay είναι εγκατεστημένο, εκτελώντας playbooks στο Ansible, μπορείτε να απενεργοποιήσετε το coway χρησιμοποιώντας τις ακόλουθες επιλογές:
- Απεγκαταστήστε το cowsay
- Ρύθμιση τιμής για τη μεταβλητή περιβάλλοντος
εξαγωγή ANSIBLE_NOCOWS = 1
8) Εξηγήστε πώς μπορείτε να αντιγράψετε το αρχείο αναδρομικά σε έναν κεντρικό υπολογιστή προορισμού;
Η ενότητα "αντιγραφή" έχει μια αναδρομική παράμετρο. Ωστόσο, εάν θέλετε αυτό να αποδίδει πιο αποτελεσματικά για μεγάλο αριθμό αρχείων, τότε η ενότητα "συγχρονισμός" είναι η καλύτερη επιλογή για εσάς.
9) Πώς μπορείτε να υποβάλετε μια αλλαγή στην τεκμηρίωση στο Ansible;
Η τεκμηρίωση για το Ansible φυλάσσεται στο αποθετήριο του έργου git. Περιλαμβάνει πλήρεις οδηγίες για τη συμβολή που μπορείτε να βρείτε στα έγγραφα.
10) Ποια είναι η καλύτερη μέθοδος για επαναχρησιμοποίηση / αναδιανομή του περιεχομένου;
Μπορείτε να διαβάσετε τα πάντα σχετικά με το "Ρόλοι" στην ενότητα τεκμηρίωσης των playbook. Αυτό βοηθά να κάνετε το περιεχόμενο του playbook αυτόνομο και κοινόχρηστο με άλλους ανίσιους χρήστες.
11) Τι είναι ο πύργος Ansible;
Το Ansible tower είναι ένα εργαλείο που καθιστά το Ansible πολύ εύκολο στη χρήση. Λειτουργεί ως κόμβος για την αυτοματοποίηση εργασιών. Ο πύργος είναι δωρεάν για χρήση έως 10 κόμβους.
12) Ποια είναι η μέθοδος για τον έλεγχο του vars αποθέματος που ορίζεται για τον κεντρικό υπολογιστή;
Για αυτό χρησιμοποιήστε αυτήν την εντολή:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Δηλώστε τη διαφορά μεταξύ του ονόματος μεταβλητής και των μεταβλητών περιβάλλοντος.
Μεταβλητό όνομα |
Μεταβλητές περιβάλλοντος |
Μπορεί να κατασκευαστεί προσθέτοντας χορδές. | Για να αποκτήσετε πρόσβαση στη μεταβλητή περιβάλλοντος, πρέπει να έχετε πρόσβαση σε υπάρχουσες μεταβλητές. |
{{hostvars [inventory_hostname] ['ansible_' + which_interface] ['ipv4'] ['διεύθυνση']}} | #… Vars: local_home: “{{lookup ('env', 'HOME')}}" |
Επιτρέπει την προσθήκη συμβολοσειρών | Για να ορίσουμε μεταβλητές περιβάλλοντος, πρέπει να δούμε την ενότητα για προχωρημένα βιβλία αναπαραγωγής. |
Χρησιμοποιήστε τον τύπο διεύθυνσης Ipv4 για ονόματα μεταβλητών που χρησιμοποιούμε τη διεύθυνση ipv4. | Για μεταβλητές απομακρυσμένου περιβάλλοντος, χρησιμοποιήστε το {{ansible_env.SOME_VARIABLE}} |
14) Τι είναι οι εντολές ad-hoc;
Μπορείτε να σκεφτείτε τις ad-hoc εντολές ως έναν τρόπο για να προβούμε σε ενέργειες στους οικοδεσπότες μας χωρίς να γράψετε ένα βιβλίο. Για παράδειγμα, εάν θέλουμε να επανεκκινήσουμε όλους τους κεντρικούς υπολογιστές σε μια συγκεκριμένη ομάδα (διακομιστές ιστού). Στη συνέχεια, μπορείτε να γράψετε ένα βιβλίο αναπαραγωγής ή απλά να εκτελέσετε μια εφάπαξ ad-hoc εντολή.
15) Εξηγήστε τα αδιάκριτα γεγονότα
Μπορείτε να σκεφτείτε τα ασαφή γεγονότα ως έναν τρόπο για να αποκτήσετε πληροφορίες για έναν οικοδεσπότη και να τα αποθηκεύσετε σε μεταβλητές για εύκολη πρόσβαση. Αυτές οι πληροφορίες που αποθηκεύονται σε προκαθορισμένες μεταβλητές είναι διαθέσιμες για χρήση στο βιβλίο αναπαραγωγής. Για τη δημιουργία γεγονότων, το ansible εκτελεί τη μονάδα εγκατάστασης.
16) Πώς βλέπετε όλες τις μεταβλητές για έναν κεντρικό υπολογιστή;
Μπορείτε να τα δείτε χρησιμοποιώντας τη μεταβλητή του κεντρικού υπολογιστή. Αυτό αποθηκεύει μεταβλητές κεντρικού υπολογιστή με το όνομα κεντρικού υπολογιστή ως κλειδί. Για παράδειγμα, για να δείτε τις μεταβλητές που ορίζονται για το localhost, μπορείτε να εκτελέσετε.
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Εξηγήστε τις ενότητες σε ένα βρώσιμο
Οι ενότητες στο Ansible είναι αδιάφορες. Από την άποψη της υπηρεσίας RESTful, για να είναι αδύναμη η λειτουργία, οι πελάτες μπορούν να εκτελέσουν το ίδιο αποτέλεσμα χρησιμοποιώντας τις ενότητες στο Ansible. Πολλαπλά πανομοιότυπα αιτήματα γίνονται ένα μεμονωμένο αίτημα.
Υπάρχουν δύο διαφορετικοί τύποι ενοτήτων στο Ansible:
-
Βασικές ενότητες
-
Πρόσθετες ενότητες
Βασικές ενότητες
Η ομάδα Ansible διατηρεί αυτούς τους τύπους ενοτήτων και θα αποστέλλεται πάντα με λογισμικό Ansible. Θα δώσουν επίσης υψηλότερη προτεραιότητα για όλα τα αιτήματα από ό, τι στα repos "extras".
Ενότητες επιπλέον:
Αυτές οι λειτουργικές μονάδες ομαδοποιούνται σήμερα με το Ansible, αλλά ενδέχεται να είναι διαθέσιμες ξεχωριστά στο μέλλον. Συντηρούνται επίσης ως επί το πλείστον από την κοινότητα των Ασαφών. Αυτές οι ενότητες εξακολουθούν να μπορούν να χρησιμοποιηθούν, αλλά μπορεί να λάβει χαμηλότερο ποσοστό απόκρισης σε ζητήματα και αιτήματα τραβήγματος.
18) Πότε πρέπει να δοκιμάσετε βιβλία και ρόλους;
Σε ένα βρώσιμο, οι δοκιμές μπορούν να προστεθούν είτε σε νέα Playbook είτε σε υπάρχοντα Playbook. Επομένως, το μεγαλύτερο μέρος της δοκιμαστικής εργασίας προσφέρει καθαρή φιλοξενία κάθε φορά. Χρησιμοποιώντας αυτήν τη μεθοδολογία δοκιμών, πρέπει να κάνετε πολύ λίγες έως καθόλου αλλαγές κώδικα.
19) Συζητήστε τη μέθοδο δημιουργίας ενός κενού αρχείου με το Ansible
Για να δημιουργήσετε και να αδειάσετε το αρχείο πρέπει να ακολουθήσετε τα συγκεκριμένα βήματα.
Βήμα 1. Αποθηκεύστε ένα κενό αρχείο στον κατάλογο αρχείων
Βήμα 2. Αντιγράψτε το στον απομακρυσμένο κεντρικό υπολογιστή.