top 35 puppet interview questions
Το Puppet είναι ένα εργαλείο διαχείρισης διαμόρφωσης ανοιχτού κώδικα. Σε αυτό το σεμινάριο παρέχουμε τις πιο συχνές ερωτήσεις και απαντήσεις για κουκλοθέατρο:
Στο τρέχον ευέλικτο περιβάλλον ανάπτυξης, οι προγραμματιστές ενσωματώνουν τον κώδικα τους πολλές φορές την ημέρα και εργάζονται επιπλέον ώρες για να εκτελέσουν τις εργασίες τους.
Οι ομάδες επιχειρήσεων συνεργάζονται με προγραμματιστές εφαρμογών για την ενσωμάτωση του κώδικα τους χρησιμοποιώντας εργαλεία ελέγχου έκδοσης, επισκόπηση κώδικα για τη διατήρηση της συνοχής σχεδιασμού και υλοποίησης μεταξύ πολλών προγραμματιστών, αναπτύσσουν διάφορες κατασκευές για δοκιμές. Εκτός αυτού, πρέπει να διατηρούν συστήματα και διακομιστές σε κατάσταση λειτουργίας.
Διάφορα συστήματα και διακομιστές όταν εκτελούνται συνεχώς επιρρεπείς σε δυσλειτουργία. Σε μεγάλους οργανισμούς με τεράστια πελατειακή βάση, η συντήρηση των υποδομών γίνεται τρομακτική.
Στην περίπτωση της πρόσφατα εγκατεστημένης υποδομής ή για τη διατήρηση των υπαρχόντων σε καλή κατάσταση, τα DevOps εγκαθιστούν εργαλεία διαμόρφωσης όπως το Puppet που ορίζουν αυτόματα την προεπιλεγμένη διαμόρφωση για νέα μηχανήματα και επαναφέρει τη διαμόρφωση των αποτυχημένων υποδομών, διατηρώντας τα σε κατάσταση λειτουργίας.
Τι θα μάθετε:
Τι είναι το εργαλείο λογισμικού μαριονετών
Το Puppet είναι ένα εργαλείο διαχείρισης διαμόρφωσης ανοιχτού κώδικα που αυτοματοποιεί και διαχειρίζεται τη διαμόρφωση διακομιστή. Ο κώδικάς του γραμμένος σε γλώσσα ειδικά για τομέα (DSL) είναι δηλωτικός, όπου περιγράφεται η επιθυμητή κατάσταση των συστημάτων μας. Αυτό το εργαλείο αυτοματοποιεί την ενημέρωση της κατάστασης αυτών των συστημάτων όπως περιγράφεται με τη βοήθεια του master puppet και του πράκτορά τους.
Σε περίπτωση αποτυχίας διακομιστή, ο κώδικας βοηθά τον διακομιστή να επιστρέψει στις προηγούμενες καταστάσεις λειτουργίας του. Επιπλέον, το εργαλείο αναπτύσσει διακομιστές κατά παραγγελία και τους επιβάλλει ασφάλεια.
Με αυτό το εργαλείο διαχείρισης διαμόρφωσης, μπορεί κανείς να διαχειριστεί το πρωτόκολλο δικτύου χρόνου (NTP), τα δικαιώματα Sudo για την ταυτοποίηση των χρηστών με δικαιώματα πρόσβασης αυξημένα, εκτός από αυτόν τον διακομιστή ονομάτων συστήματος ονομάτων τομέα (DNS) και το τείχος προστασίας μπορεί επίσης να διαχειριστεί με αυτό.
Οι πιο συχνές ερωτήσεις για συνέντευξη μαριονέτας
Ε # 1) Εξηγήστε την Puppet Enterprise.
Απάντηση: Το Puppet Enterprise είναι εργαλείο διαμόρφωσης ή λέγεται αυτοματοποιημένος κώδικας όπου οι πληροφορίες υποδομής όπως το λογισμικό και οι ρυθμίσεις τους έχουν ήδη καθοριστεί για σύστημα και διακομιστή, ώστε να μπορούν να εγκατασταθούν, το περιβάλλον μπορεί να ρυθμιστεί όταν εγκαθίσταται νέα υποδομή και πραγματοποιείται περιοδική επαλήθευση για να διασφαλιστεί ότι αυτά τα συστήματα και οι διακομιστές παραμένουν στην επιθυμητή κατάσταση.
Q # 2) Περιγράψτε την αρχιτεκτονική των κουκλοπαγίδων.
Απάντηση: Το Puppet ακολουθεί μια προσέγγιση δηλωτικού προγραμματισμού όπου ο κώδικας καθορίζει τι πρέπει να κάνει, αλλά δεν ενημερώνει τα βήματα για το πώς να το κάνει.
Με βάση την ανάπτυξη με βάση την έλξη, οι κόμβοι πρακτόρων ελέγχουν σε κανονικό διάστημα 30 λεπτών με έναν κύριο κόμβο για οτιδήποτε αλλάξει στον πράκτορα. Σε περίπτωση απαίτησης αλλαγής, ο πράκτορας τραβάει συγκεκριμένο κωδικό από τον κύριο και εκτελεί τις απαιτούμενες ενέργειες στον κόμβο του πράκτορα.
- Ο πράκτορας αποστέλλει γεγονότα, δηλαδή την κατάσταση σε ζεύγος δεδομένων κλειδιού / τιμής, στον κύριο. Η κατάσταση περιλαμβάνει το λειτουργικό σύστημα του συστήματος, το χρόνο λειτουργίας, δηλαδή το σύστημα χρόνου λειτουργίας, τη διεύθυνση IP, δηλαδή τη φυσική ή την εικονική μηχανή.
- Χρησιμοποιώντας πληροφορίες για τα γεγονότα, ο κύριος μεταγλωττίζει έναν Κατάλογο που περιγράφει τον τρόπο διαμόρφωσης του πράκτορα. Κατάλογος, ένα έγγραφο εξηγεί την επιθυμητή κατάσταση για τους πόρους του πράκτορα, το master διαχειρίζεται τον πράκτορα.
- Ο πράκτορας αποκρίνεται στον κύριο με πληροφορίες σχετικά με την ολοκλήρωση της διαμόρφωσης, την οποία μπορείτε να δείτε στον πίνακα ελέγχου Puppet.
Ε # 3) Εξηγήστε την εργασία της μαριονέτας.
Απάντηση: Εξηγείται ως εξής:
Οι οντότητες που απαιτούνται για την εκτέλεση περιλαμβάνουν Puppet Master και Puppet Agent.
Ο πράκτορας ή οι κόμβοι είναι δαίμονες που εκτελούνται σε διακομιστές πελατών. Αυτοί οι διακομιστές χρειάζονται ορισμένες διαμορφώσεις ή τη διαχείριση χρησιμοποιώντας Puppet. Αυτός ο πράκτορας επαληθεύει τις διαμορφώσεις σε τακτά χρονικά διαστήματα με τον κύριο για οποιαδήποτε αλλαγή. Το Master αποτελείται από όλες τις διαμορφώσεις που είναι αποθηκευμένες για διαφορετικούς κεντρικούς υπολογιστές και εκτελείται ως δαίμονας στον κύριο διακομιστή. Ο πράκτορας και ο κύριος συνδέονται μέσω του Secure Sockets Layer (SSL).
Ο κόμβος συνδέει τον κύριο, ο κύριος αναλύει ποια διαμόρφωση και πώς μπορεί να εφαρμοστεί στον κόμβο. Μετά την ανάλυση, ο κύριος συλλέγει πόρους και διαμορφώσεις, μεταγλωττίζει και δημιουργεί έναν κατάλογο και τον στέλνει στον πράκτορα του κόμβου. Μετά την εφαρμογή της διαμόρφωσης, ο πράκτορας υποβάλλει την αναφορά διαμόρφωσης που εφαρμόστηκε στον κύριο διακομιστή.
Q # 4) Περιγράψτε την ενότητα κουκλοθέατρου.
Απάντηση: Οι ενότητες είναι βασικά δομικά στοιχεία της μαριονέτας σε μια δομή καταλόγου που περιέχει τάξεις, εργασίες, συναρτήσεις, παρόχους πόρων και τους τύπους τους και πρόσθετα όπως γεγονότα ή προσαρμοσμένους τύπους. Είναι υποχρεωτικό να έχετε εγκατεστημένες μονάδες στη διαδρομή της μαριονέτας. Αυτές οι λειτουργικές μονάδες χρησιμοποιούνται για τη διαχείριση εργασιών, όπως εγκατάσταση ή διαμόρφωση λογισμικού σε σύστημα ή διακομιστή.
Κάντε κλικ εδώ για διαθέσιμες ενότητες readymade.
Q # 5) Τι είναι ο Κατάλογος στη μαριονέτα;
Απάντηση: Ο κατάλογος είναι ένα έγγραφο με λεπτομέρειες κατάστασης για κάθε κύριο πόρο που διαχειρίζεται στον κόμβο. Ο Master καταρτίζει έναν κατάλογο και στέλνει πίσω στον πράκτορα. Διαθέτει δεδομένα που παρέχονται από τον πράκτορα στον κόμβο, εξωτερικά δεδομένα και λεπτομέρειες που σχετίζονται με εκδηλώσεις μαριονετών.
Q # 6) Ορίστε μαθήματα στη μαριονέτα.
Απάντηση: Τα μαθήματα είναι μπλοκ κώδικα, που επικαλούνται τα ονόματά τους, τα οποία υπάρχουν σε ενότητες. Τα μαθήματα χρησιμοποιούνται για τη λειτουργικότητα όλων των πακέτων, των υπηρεσιών και των αρχείων διαμόρφωσης που απαιτούνται για την εκτέλεση μιας εφαρμογής. Αυτά μπορούν να προστεθούν στον κατάλογο του κόμβου με δύο πιθανούς τρόπους, δηλ. Δηλώνοντας αυτές τις κλάσεις σε δηλωτικά ή εκχωρώντας από εξωτερικό ταξινομητή κόμβων.
Τα μαθήματα μπορούν να δηλωθούν σε δήλωση με τους ακόλουθους δύο τρόπους:
Χρησιμοποιώντας περιλαμβάνω class_name Ή χρησιμοποιώντας τάξη { 'όνομα τάξης' : }
ερωτήσεις συνέντευξης δοκιμής απόδοσης για έμπειρους
Η δομή της τάξης των μαριονετών εξηγείται στο παρακάτω σχήμα:
Q # 7) Τι είναι το Manifest στη μαριονέτα;
Απάντηση: Όλα τα προγράμματα Puppet γραμμένα σε γλώσσα προγραμματισμού Ruby και αποθηκευμένα με επέκταση .pp και έχουν δημιουργηθεί με σκοπό τη δημιουργία και τη διαχείριση κάθε κεντρικού υπολογιστή στο στόχο ονομάζονται Manifest.
Περιέχει Αρχεία (η μαριονέτα επιλέγει και μετακινεί αυτά τα αρχεία σε μια τοποθεσία προορισμού), Πρότυπα (χρησιμοποιείται για τη δημιουργία αρχείων διαμόρφωσης στον κόμβο), Κόμβοι (οι ορισμοί που σχετίζονται με κόμβο πελάτη περιγράφονται στους κόμβους), Πόροι , και Μαθήματα.
Ε # 8) Περιγράψτε λεπτομερώς το Facter in Puppet.
Απάντηση: Το Facter είναι μια βιβλιοθήκη πολλαπλών πλατφορμών προφίλ συστήματος που ανακαλύπτει και αναφέρει πληροφορίες συστήματος ανά κόμβο γνωστές ως γεγονότα που παρουσιάζονται ως μεταβλητές με τιμές στη μορφή κλειδιού-τιμής σε δηλωτικά.
Οι παράγοντες και τα γεγονότα είναι διαθέσιμα σε ολόκληρο τον κώδικα κουκλοθέατρου ως καθολικές μεταβλητές, μπορούν να χρησιμοποιηθούν σε κώδικα χωρίς καμία αναφορά σε οποιοδήποτε σημείο, οποιαδήποτε θέση στον κώδικα. Το Facter είναι μια βιβλιοθήκη που προσδιορίζει τις λεπτομέρειες των γεγονότων που ενδέχεται να περιέχουν το λειτουργικό σύστημα που χρησιμοποιείται, κλειδιά SSH, διεύθυνση IP, επαλήθευση για την εικονική μηχανή ή όχι, διευθύνσεις MAC κ.λπ.
Διάφοροι τύποι γεγονότων που χρησιμοποιούνται εξηγούνται παρακάτω:
- Βασικά στοιχεία: Αυτές είναι πληροφορίες σχετικά με πόρους όπως cloud, δίσκους, μνήμη, λειτουργικό σύστημα, διαδρομή, επεξεργαστές και διαμερίσματα. Μπορούμε να χρησιμοποιήσουμε την ακόλουθη εντολή για να δούμε τον πλήρη κατάλογο των γεγονότων και τις αντίστοιχες τιμές τους σε μορφή κλειδιού-τιμής.
- $ τρέχει γεγονότα μαριονέτα
- Προσαρμοσμένα γεγονότα: Χρησιμοποιώντας την εξαγωγή FACTER {fact's_name} μπορούμε να προσθέσουμε προσαρμοσμένα γεγονότα στον κόμβο. Αυτά τα γεγονότα προσαρμόζονται προκειμένου να ανταποκρίνονται σε συγκεκριμένες απαιτήσεις της DevOps.
- Εξωτερικά γεγονότα: Για να εφαρμόσουμε γεγονότα στο στάδιο παροχής, μπορούμε να χρησιμοποιήσουμε εξωτερικά δεδομένα, να εφαρμόσουμε μεταδεδομένα σε εικονικές μηχανές στο AWS, παρόχους cloud OpenStack.
Q # 9) Τι εννοείς με το Puppet Kick;
Απάντηση: Το Puppet Kick που καταργήθηκε στην τρέχουσα έκδοση είναι ένα βοηθητικό πρόγραμμα που ενεργοποιεί τον πράκτορα από τον κύριο. Σύμφωνα με τα εγχειρίδια του Ubuntu, το 'puppet kick' είναι ένα σενάριο που πρέπει να εκτελείται ως root για πρόσβαση σε πιστοποιητικά Secure Sockets Layer (SSL), σύνδεση σετ μηχανών που εκτελούν τον πράκτορα και ενεργοποίηση τους για να εκτελέσουν τις διαμορφώσεις τους.
Επιπλέον, αυτή η εντολή αναζητά επίσης το Lightweight Directory Access Protocol (LDAP), για κεντρικούς υπολογιστές που ταιριάζουν με αυτήν τη διαμόρφωση, συνδέεται με καθένα από αυτά και ενεργοποιεί την εκτέλεση της διαμόρφωσής τους. Προκειμένου να ξεκινήσει η εργασία, ο πράκτορας πρέπει να προσδιορίσει και να κατανοήσει τις εισερχόμενες συνδέσεις και θα πρέπει να έχει πρόσβαση σε άδεια για την εκτέλεση τελικών σημείων.
Q # 10) Περιγράψτε τη λειτουργικότητα του MCollective στο Puppet.
Απάντηση: Το MCollective ή το Marionette Collective είναι ένα πλαίσιο για τη δημιουργία αυτοματοποιημένου συντονισμού, διαχείρισης και διευθέτησης σύνθετων υποδομών, δηλαδή Συστημάτων και Διακομιστών γνωστών ως Orchestration. Οι διαχειριστικές εργασίες σε ομάδες διακομιστών μπορούν να εκτελεστούν αυτόματα χρησιμοποιώντας το MCollective.
Τα στοιχεία τους είναι Servers, Clients και Middleware. Χρησιμοποιώντας τις εντολές MCollective μπορούμε να ζητήσουμε την αξία των γεγονότων, να ξεκινήσουμε και να σταματήσουμε τις υπηρεσίες, να ξεκινήσουμε το ίδιο το εργαλείο διαμόρφωσης, καθώς και να ζητήσουμε και να ενημερώσουμε το λογισμικό.
Ε # 11) Τι είναι ιδιαίτερο για τη σχεδίαση που βασίζεται στο μοντέλο της Puppet;
Απάντηση: Στο παρελθόν οι διαχειριστές συστήματος ακολουθούσαν μια σειρά βημάτων για τη διαμόρφωση και τη διαχείριση της υποδομής, η οποία περιλαμβάνει πολλές ομάδες συστημάτων και διακομιστών. Σε μια προσέγγιση σχεδιασμού βάσει μοντέλου, το Puppet, που είναι ένας αυτοματοποιημένος κωδικός γραμμένος στο Ruby, περιέχει όλες τις λεπτομέρειες διαμόρφωσης που συγκεντρώνονται σε έναν κατάλογο.
Αυτός ο κατάλογος αποστέλλεται σε κάθε κόμβο και μοιράζεται πόρους, τιμές και τις σχέσεις τους, η απαιτούμενη τροποποίηση της διαμόρφωσης γίνεται για αποτυχημένα συστήματα για την επαναφορά τους σε κανονική κατάσταση λειτουργίας.
Ε # 12) Δώστε μερικές θήκες χρήσης για τη μαριονέτα.
Απάντηση: Το Puppet χρησιμοποιείται για τη διαχείριση και την τυποποίηση της ανάπτυξης υποδομής.
Απαίτηση: Η Startup Company έχει μεταφέρει την υποδομή της σε παρόχους υπηρεσιών Cloud, όπως διακομιστή ιστού Amazon ή υπηρεσίες Google Cloud. Ο Τελικός Χρήστης είναι υπεύθυνος για τη δημιουργία, την τυποποίηση και τη συντήρηση συστημάτων και διακομιστών σε διαφορετικές πλατφόρμες, εφαρμογές και υπηρεσίες και θέλει να εγκαταστήσει και να χρησιμοποιήσει το Puppet για να διευκολύνει την εργασία του.
Σενάριο 1: Οι διαχειριστές χρησιμοποιούν εργαλεία για την τυποποίηση των διακομιστών και των συστημάτων τους, όπως η δημιουργία ενός αρχείου δήλωσης που έχει βήματα γραμμένα σε κώδικα διαμόρφωσης για τη δημιουργία του νέου διακομιστή τους.
Για παράδειγμα,
- Εγκατάσταση του λειτουργικού συστήματος, ας πούμε Linux.
- Επαλήθευση χώρου στο δίσκο Linux χρησιμοποιώντας λογισμικό Φως αρχείου ή DUC.
- Εγκατάσταση Java.
- Εγκατάσταση του Tomcat.
- Εγκατάσταση διακομιστή SQL ως RDBMS.
- Εγκατάσταση ενημερωμένης έκδοσης κώδικα για εφαρμογή και δοκιμή μιας εφαρμογής για εκπαιδευόμενο ανάπτυξης λογισμικού.
Σενάριο 2: Δημιουργία αρχείου, που περιλαμβάνει όλα τα παραπάνω βήματα στο μανιφέστο, τα οποία μπορούν να εκτελεστούν χρησιμοποιώντας την εντολή puppet για να εκτελέσουν τα βήματα που αναφέρονται αυτόματα στο αρχείο δήλωσης. Με αυτόν τον τρόπο ακολουθείται η τυποποίηση των βημάτων κατά την ανάπτυξη νέου συστήματος χρησιμοποιώντας δήλωση και εντολή.
Σενάριο 3: Το Manifest δημιουργήθηκε θα χρησιμοποιηθεί για τη δημιουργία διακομιστή Cloud μέσω του API, έτσι ώστε όλες οι μη αυτόματες εργασίες να μπορούν να εκτελούνται αυτόματα.
Ε # 13) Εξηγήστε τις εντολές 'etckeeper-commit-post' και 'etckeeper-commit-pre'.
Απάντηση: Ακολουθεί η διαφορά μεταξύ των δύο εντολών
- etckeeper-commit-post είναι μια εντολή που είναι γραμμένη στο αρχείο διαμόρφωσης, η οποία μπορεί να εκτελεστεί μετά την προώθηση της διαμόρφωσης στον πράκτορα.
- etckeeper-commit-pre είναι μια εντολή γραμμένη στο αρχείο διαμόρφωσης, η οποία μπορεί να εκτελεστεί πριν προωθήσει τη διαμόρφωση στον πράκτορα.
Ε # 14) Λίστα χαρακτήρων που επιτρέπονται σε όνομα κλάσης, όνομα λειτουργικής μονάδας και αναγνωριστικά;
Απάντηση: Παρακάτω είναι αποδεκτοί χαρακτήρες, δηλώνοντας το όνομα της τάξης και το όνομα της ενότητας:
- Πρέπει να ξεκινήσετε με πεζά γράμματα.
- Μπορεί να περιλαμβάνει πεζά γράμματα, ψηφία και κάτω παύλες.
- Το Scope Resolution Operator δηλ. '::' είναι διαχωριστικό χώρου ονομάτων στον ορισμό ονόματος κλάσης.
Με το όνομα μεταβλητής, οι αποδεκτοί χαρακτήρες είναι όπως αναφέρονται παρακάτω:
- Μπορεί να ξεκινήσει με κεφαλαία και πεζά γράμματα.
- Μπορεί να περιέχει αριθμούς και κάτω παύλες (‘_’).
- Εάν ο πρώτος χαρακτήρας είναι υπογράμμιση, τότε η μεταβλητή μπορεί να είναι προσβάσιμη μόνο από τη δική της τοπική εμβέλεια.
- Οι μεταβλητές είναι ευαίσθητες σε πεζά.
Ε # 15) Τι να περιμένετε εάν δεν υπογράψετε μια Συμφωνία άδειας συνεισφοράς;
Απάντηση: Είναι υποχρεωτική προϋπόθεση για την υπογραφή Συμφωνίας Άδειας Συνεισφοράς (CLA) για συνεισφέροντες κώδικα στο Puppet ή Facter, χωρίς την οποία δεν μπορεί να γίνει δεκτός ο κωδικός τους. Για να βρει και να κατεβάσει τον κωδικό Puppet ή Facter γραμμένο στο Ruby, ο χρήστης πρέπει να συνδεθεί στον λογαριασμό του GitHub και να υπογράψει μια συμφωνία.
Ερώτηση # 16) Εξηγήστε τη σημασία και τη θέση του codedir στο Puppet;
Απάντηση: Το codedir χρησιμοποιείται από την εντολή Master και apply, αλλά όχι από τον πράκτορα. Είναι ο κύριος κατάλογος δεδομένων και κώδικα που χρησιμοποιεί ένα περιβάλλον που περιέχει μανιφέστο και λειτουργικές μονάδες, παγκόσμιο κατάλογο λειτουργικών μονάδων και δεδομένα και διαμόρφωση Hiera.
Αυτός ο κωδικοποιητής βρίσκεται στους ακόλουθους τοπικούς καταλόγους
Σε περίπτωση Windows: C: ProgramData PuppetLabs puppet κλπ
Ενώ για Linux: / etc / dir / PuppetLabs / κωδικός
Ε # 17) Περιγράψτε το Hiera.
Απάντηση: Το Hiera είναι ένα σύστημα αναζήτησης για δεδομένα διαμόρφωσης σε μορφή κλειδιού-τιμής. Βοηθά στην ανάκτηση δεδομένων από τον κουκλοθέατρο. Αυτός ο κώδικας χρησιμοποιεί αυτό το σύστημα για κλήσεις αναζήτησης παραμέτρων για κατηγορίες από έναν κατάλογο. Αυτό το σύστημα χρησιμοποιεί τα γεγονότα του Puppet για τον προσδιορισμό των πηγών δεδομένων. 5ουΗ έκδοση υποστηρίζει αρχεία δεδομένων σε μορφές JSON, YAML και EYAML.
Ψάχνει δεδομένα διαμόρφωσης σε τρία ανεξάρτητα επίπεδα διαμόρφωσης ξεκινώντας από το παγκόσμιο, τότε το περιβάλλον και τέλος το επίπεδο διαμόρφωσης της ενότητας.
Ε # 18) Περιγράψτε τους εικονικούς πόρους στη μαριονέτα.
Απάντηση: Κατά τη ρύθμιση Puppet, παρουσιάζεται διπλό σφάλμα δήλωσης πόρων σε περίπτωση που ο ίδιος πόρος χρησιμοποιείται περισσότερες από μία φορές. Αυτό το εργαλείο επιλύει αυτό το ζήτημα εισάγοντας έναν εικονικό πόρο. Η δήλωση εικονικού πόρου καθιστά τον πόρο του διαθέσιμο στους συλλέκτες και πραγματοποιεί τη λειτουργία. Διαχειρίζεται επίσης την κατάσταση κατά την οποία πραγματοποιείται ο πόρος.
Μπορείτε να βρείτε μη πραγματοποιημένους εικονικούς πόρους που έχουν επισημανθεί ως ανενεργές που περιλαμβάνονται στον κατάλογο. Οι εικονικοί πόροι εφαρμόζονται για τη διαχείριση πόρων των οποίων πληρούνται πολλές προϋποθέσεις σε όλες τις τάξεις και για αλληλεπικαλυπτόμενα σύνολα πόρων από πολλές κλάσεις.
πώς να χρησιμοποιήσετε τον επιλογέα css στο σελήνιο
Q # 19) Περιγράψτε τη διαδρομή ενότητας.
Απάντηση: Κύρια υπηρεσία και με εντολή εφαρμογής μαριονετών όπου οι εκδηλώσεις κουκλοθέατρου εφαρμόζονται τοπικά, φορτώστε το περιεχόμενό τους από λειτουργικές μονάδες (εγκατεστημένες στο μονοπάτι μαριονέτας) από έναν ή περισσότερους από τους καταλόγους. Είναι η λίστα των καταλόγων που αναζητήθηκαν για ενότητες από την Puppet. Αυτοί οι κατάλογοι από τη λίστα modepath διαχωρίζονται από έναν διαχωριστικό χαρακτήρα.
Στο Linux, είναι άνω και κάτω τελεία (:) και στα Windows, είναι η άνω τελεία (;).
Ερώτηση # 20) Δώστε λεπτομέρειες σχετικά με το βασικό modepath.
Απάντηση: Η λίστα καθολικών καταλόγων λειτουργικών μονάδων είναι η βασική διαδρομή modepath για εφαρμογή με όλα τα περιβάλλοντα, διαμορφωμένη με ρύθμιση βάσης modulepath, με προεπιλεγμένη τιμή όπως παρακάτω:
Σε περίπτωση Linux: $ codedir / modules: / opt / puppetlabs / puppet / modules
Σε περίπτωση Windows: $ codedir modules
Ε # 21) Περιγράψτε για τον κατάλογο Cache στο Puppet.
Απάντηση: Η μαριονέτα κατά τη διάρκεια των κανονικών λειτουργιών, αποθηκεύει δεδομένα που δημιουργούνται σε έναν κατάλογο cache που ονομάζεται vardir. Αυτά τα δεδομένα μπορούν να εξορυχθούν για ανάλυση. Σε περίπτωση πράκτορα και εφαρμόστε εντολή, Ο κατάλογος κρυφής μνήμης βρίσκεται σε μία από τις ακόλουθες τοποθεσίες:
Στην περίπτωση των Windows, είναι C: προγραμματισμένο PuppetLabs puppet cache
Ενώ στο Linux είναι / opt / puppetlabs / puppet / cache Εναλλακτικά, χρησιμοποιώντας την επιλογή –vardir στη γραμμή εντολών, θα καθορίσετε τη θέση του καταλόγου κρυφής μνήμης. Μπορούμε να αλλάξουμε τη θέση των αρχείων και των καταλόγων vardir, αλλάζοντας τις ρυθμίσεις puppet.conf.
Ερώτηση # 22) Εξηγήστε σχετικά με το «Περιβάλλον» στο Puppet.
Απάντηση: Το περιβάλλον είναι μια λογική κατανομή που διαχωρίζει τις ενότητες και τις εκδηλώσεις σε ξεχωριστές ενότητες ή φακέλους για κόμβους, προκειμένου να πάρει bit κώδικα ανάλογα με τον κόμβο του περιβάλλοντος που ανήκει, ορίζεται στατικά στο puppet.conf. Είναι ένα χαρακτηριστικό για να διαιρέσετε τη διαμόρφωση υποδομής σε περιβάλλοντα Ο διαχειριστής μπορεί να χρησιμοποιήσει ένα μόνο κύριο για την εξυπηρέτηση πολλαπλών μεμονωμένων διαμορφώσεων.
Q # 23) Περιγράψτε τους πόρους στη μαριονέτα.
Απάντηση: Το Puppet Resources χρησιμοποιεί την κατασκευή, το σχεδιασμό και τη διαχείριση της υποδομής συστήματος ή διακομιστή. Αυτό το εργαλείο διαθέτει πολλούς τύπους πόρων για τη δημιουργία και τον ορισμό νέων πόρων για τον καθορισμό της αρχιτεκτονικής του συστήματος. Το μπλοκ κώδικα κουκλοθέατρου στο αρχείο δήλωσης (δήλωση πόρου) δημιουργείται χρησιμοποιώντας τη γλώσσα δήλωσης μοντελοποίησης (DML).
Περιέχει Τύπος πόρου, παράμετρος πόρων, χαρακτηριστικά, και Αξίες.
Q # 24) Εξηγήστε τους τύπους πόρων στο Puppet.
Απάντηση: Τα στοιχεία του συστήματος που διαχειρίζονται οι κούκλες αναλύονται με τη βοήθεια τύπων πόρων. Λίγοι συνηθισμένοι τύποι πόρων είναι ομάδα, πακέτο, χρήστης, αρχείο και υπηρεσία.
Υπάρχουν δύο τύποι πόρων, οι ενσωματωμένοι τύποι και οι προσαρμοσμένοι τύποι. Μερικοί από τους ενσωματωμένους τύπους πόρων είναι ομάδα, πακέτο, χρήστης, αρχείο και υπηρεσία. Μπορείτε να βρείτε προσαρμοσμένους τύπους που διανέμονται στις ενότητες μαριονετών που αναφέρονται από το forge.puppet.com.
Q # 25) Εξηγήστε τον ορισμό κόμβου στη μαριονέτα.
Απάντηση: Ο ορισμός κόμβου ή η δήλωση είναι ένα μπλοκ κώδικα κουκλοθέατρου που ταιριάζει με τον κατάλογο του κόμβου. Επιτρέπει την εκχώρηση μιας συγκεκριμένης διαμόρφωσης στον επηρεαζόμενο κόμβο.
Η σύνταξή τους μοιάζει με εκείνη των ορισμών κλάσης με λέξη-κλειδί κόμβου, όνομα ορισμού κόμβου, άνοιγμα σγουρού αγκύλη, μείγμα δηλώσεων τάξης και πόρων, συλλέκτες, μεταβλητές, δηλώσεις υπό όρους, συναρτήσεις και σχέσεις αλυσίδας, τελικά ένα κλείσιμο σγουρού αγκύλη.
Q # 26) Περιγράψτε τις συναρτήσεις στο Puppet.
Απάντηση: Οι Λειτουργίες Puppet είναι προσθήκες που χρησιμοποιούνται κατά τη σύνταξη καταλόγου. Η λειτουργία Function by manifest κάνει τη λειτουργία να τρέχει και να επιστρέφει την τιμή και τροποποιεί τον κατάλογο ως παρενέργεια.
γ ++ τύποι κληρονομιάς
Κάποιος μπορεί να δημιουργήσει τις δικές του λειτουργίες που δέχονται επιχειρήματα μέσω παραμέτρων για να μετατρέψουν δεδομένα και να κατασκευάσουν τιμές. Αυτές είναι προσθήκες ή εκφράσεις που καλούνται για να επιλυθούν στην αξία και μπορούν είτε να είναι ενσωματωμένες είτε προσαρμοσμένες.
Q # 27) Δώστε παραδείγματα για τη διαμόρφωση συστημάτων χρησιμοποιώντας Puppet
Απάντηση: Μερικά παραδείγματα για το σύστημα που έχει διαμορφωθεί με μαριονέτα παρατίθενται παρακάτω:
- Διαχείριση υπηρεσίας NTP: Το Network Time Protocol (NTP) είναι οι πιο βασικές υπηρεσίες που μπορούν να διαχειρίζονται και να διαμορφώνονται χρησιμοποιώντας κουκλοθέατρο, για συγχρονισμό του χρόνου σε όλους τους κόμβους.
- Διαχείριση προνομίων Sudo: Η εντολή Sudo στους αντιπροσώπους σας θα προσδιορίσει τους χρήστες του συστήματος με αυξημένα δικαιώματα πρόσβασης.
- Διαχειριστείτε ένα αρχείο διακομιστή ονόματος DNS: Ο διακομιστής ονομάτων που χαρτογραφεί διευθύνσεις IP που είναι κατανοητοί από υπολογιστές με αναγνώσιμες από τον άνθρωπο διευθύνσεις URL μπορεί να χρησιμοποιηθεί μέσω αυτού του εργαλείου διαμόρφωσης.
- Διαχείριση κανόνων τείχους προστασίας: Μπορούν να σχεδιαστούν διάφοροι κανόνες και πολιτικές όπως θύρες εφαρμογών (TCP / UDP), θύρες δικτύου, διεύθυνση IP και δηλώσεις άρνησης πρόσβασης με τείχος προστασίας, με τη διαχείριση πολιτικών τείχους προστασίας του εργαλείου.
Q # 28) Περιγράψτε το κύριο ή το μανιφέστο του ιστότοπου στη μαριονέτα.
Απάντηση: Ο πράκτορας στέλνει την κατάσταση των πόρων που ονομάζονται γεγονότα για έλεγχο, βάσει των πληροφοριών που λαμβάνονται. Το Master θα συντάξει κατάλογο με τη μορφή ενός μόνο αρχείου μανιφέστο, γνωστό ως κύριο ή δηλωτικό ιστότοπου. Ο κύριος χρησιμοποιεί το κύριο αρχείο δήλωσης, είτε ένα μεμονωμένο είτε έναν κατάλογο αρχείων .pp, διαμορφωμένο από το περιβάλλον του τρέχοντος κόμβου, το οποίο με τη βοήθεια της ρύθμισης της δήλωσης στο environment.conf, καθορίζει το κύριο μανιφέστο.
Ε # 29) Τι εννοείτε με την μαριονέτα;
Απάντηση: Η εφαρμογή Puppet είναι μια αυτόνομη εντολή εκτέλεσης για εφαρμογή σε μεμονωμένη δήλωση. Αυτός ο κωδικός όταν εφαρμόζεται στο modulepath μέσω γραμμής εντολών ή αρχείου config, λειτουργεί όπως ο κατάλογος. «Puppet apply» είναι ένας κώδικας γραμμής εντολών για την εφαρμογή μιας διαμόρφωσης.
Q # 30) Λίστα εταιρειών που χρησιμοποιούν Puppet.
Απάντηση: Λίγοι πολυεθνικοί οργανισμοί επιχειρήσεων που χρησιμοποιούν το Puppet στη διαχείριση και τη διαμόρφωση των υποδομών τους είναι:
- KPN - Ολλανδική εταιρεία σταθερής τηλεφωνίας και κινητής τηλεφωνίας, Κάτω Χώρες
- CERN - Ευρωπαϊκός Οργανισμός Πυρηνικής Έρευνας
- Aegon UK - πάροχος χρηματοοικονομικών υπηρεσιών
- NYSE - Χρηματιστήριο της Νέας Υόρκης
- ICE - Διηπειρωτική ανταλλαγή
- Τράπεζα ANZ
- Cisco
- Splunk
Ε # 31) Εξηγήστε ποιες προετοιμασίες προεγκατάστασης θα χρειαστείτε πριν από την εγκατάσταση του Puppet Open Source.
Απάντηση: Υπάρχουν μερικές προετοιμασίες και απαιτήσεις πριν από την εγκατάσταση του Puppet Open Source
- Επιλογή διακομιστή ως κύρια.
- Οι διακομιστές επικύρωσης και το δίκτυο είναι έτοιμοι και προετοιμασμένοι για εγκατάσταση με τις ακόλουθες οδηγίες:
- Επιλογή τύπου ανάπτυξης για τον επιλεγμένο διακομιστή. Μπορούμε να χρησιμοποιήσουμε το Docker compose με βάση στοίβα-μαριονέτα ή σε περίπτωση που έχετε ήδη Docker και, στη συνέχεια, κλωνοποιήστε το ρεπό.
- εκτελέστε την εντολή docker-compose up
- Εγκατάσταση πρακτόρων
- Μόλις διαμορφωθεί ο Puppet Server, πρέπει να εγκαταστήσουμε το πακέτο πράκτορα σε μηχάνημα κόμβου στο οποίο απαιτείται το εργαλείο διαχείρισης διαμόρφωσης.
- Με βάση το λειτουργικό σας σύστημα, έχετε Linux, OS X και Microsoft Windows για να επιλέξετε.
- Μπορείτε να χρησιμοποιήσετε NTP και sudoers για να αυτοματοποιήσετε τον κουκλοθέατρο για το σχεδιασμό διαμόρφωσης.
Q # 32) Εξηγήστε την Puppet Enterprise.
Απάντηση: Το Puppet Enterprise είναι επεκτάσιμο σε διάφορες ομάδες, συστήματα, εσωτερικούς χώρους ή διακομιστές cloud, εφαρμόζοντας πολιτικές συμμόρφωσης και ασφάλεια μαζί με διαμόρφωση για υποδομή εσωτερικής εγκατάστασης και μετανάστευσης cloud με μηδενικό χρόνο διακοπής λειτουργίας.
Παράγει επίσης αναφορές σχετικά με την κατάσταση του κώδικα που έχει δημιουργηθεί και πληροφορίες σχετικά με το ποιος και ποιες αλλαγές έγιναν σε έναν κώδικα υποδομής, ενεργοποιεί ελέγχους ανάλυσης σε τακτικά διαστήματα στην υποδομή για να εκτιμήσει τυχόν αντίκτυπο πριν από οποιαδήποτε εμφάνιση.
Q # 33) Περιγράψτε την αποκατάσταση μαριονετών.
Απάντηση: Σαρώνει την υποδομή και παράγει δεδομένα σχετικά με τις ευπάθειες σε ανιχνεύσιμα και ελεγχόμενα σχήματα για να δώσει προτεραιότητα στις αποφάσεις τους. Εργαλεία αποκατάστασης ισορροπίας που αξιολογούν τα τρωτά σημεία και ιεραρχούν τις εργασίες που χρειάζονται άμεση επίλυση, παρακολουθούν τέτοιες εργασίες εκτελώντας προκατασκευασμένες εργασίες, όπως διαχείριση πακέτων, υπηρεσίες ή εκτέλεση του σεναρίου κελύφους και άμεση επίλυση προβλημάτων.
Ερώτηση # 34) Εξηγήστε τη λειτουργία του Puppet Relay.
Απάντηση: Το Puppet Relay παρακολουθεί την υποδομή σας και εκτελεί σενάρια αυτοματισμού που όχι μόνο ενεργοποιούν ειδοποιήσεις σε περίπτωση συμβάντων που χρησιμοποιούν API, εργαλεία DevOps διαθέσιμα συνδέοντας συστήματα συνδεδεμένα σε εγκαταστάσεις ή cloud, αλλά επαναφέρουν την εμφάνιση χρησιμοποιώντας προεπιλεγμένες λεπτομέρειες διαμόρφωσης που υπάρχουν σε καταλόγους από τη δήλωση και τελικά ενημερώνουν η ομάδα της παρουσίας.
Q # 35) Τι είναι το μπουλόνι;
Απάντηση: Η Bolt αυτοματοποιεί τον συντονισμό, τη διαχείριση και τη ρύθμιση των συστημάτων υπολογιστών και των συναφών υπηρεσιών που είχαν προηγουμένως υποστεί επεξεργασία με μη αυτόματο τρόπο και διατηρεί ολόκληρη την υποδομή ενός οργανισμού.
συμπέρασμα
Το Puppet είναι ένα αυτοματοποιημένο εργαλείο διαχείρισης διαμόρφωσης για εσωτερικές εγκαταστάσεις και εικονική υποδομή που ακολουθεί το μοντέλο πελάτη-διακομιστή, όπου ένα μηχάνημα είναι κύριο και άλλα μηχανήματα ενεργούν ως πράκτορες ή κόμβοι. Ο κύριος σκοπός του είναι η διαχείριση πόρων στο διακομιστή της υποδομής σας. Ο πόρος είναι ένας κώδικας που διαχειρίζεται τα χαρακτηριστικά του διακομιστή, όπως ένα λογαριασμό χρήστη ή περιεχόμενο λογισμικού.
Αυτό το εργαλείο διαχείρισης διαμόρφωσης μάς δίνει τη δύναμη να εκφράζουμε τη διαμόρφωση διακομιστή σε κώδικα για να διαχειριζόμαστε αυτόματα την υποδομή σας.
Είμαστε βέβαιοι ότι αυτό το σεμινάριο για ερωτήσεις συνέντευξης Puppet θα σας βοηθήσει να προετοιμαστείτε για την επερχόμενη συνέντευξή σας.
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- 35+ Κορυφαίες ερωτήσεις και απαντήσεις στη συνέντευξη Apache Tomcat
- Κορυφαία 35 συχνές ερωτήσεις και απαντήσεις συνέντευξης Struts
- 35+ Πιο κοινές ερωτήσεις και απαντήσεις για συνέντευξη στο Microsoft Excel
- Κορυφαίες 35 ερωτήσεις και απαντήσεις για συνέντευξη Android
- TOP 35 HTML5 Συνεντεύξεις Ερωτήσεις και Απαντήσεις