Σεμινάριο σεφ - Μεταμορφώστε την υποδομή σε κώδικα



Το Chef Tutorial είναι το δεύτερο blog της σειράς Chef blog. Αυτό το ιστολόγιο εξηγεί την αρχιτεκτονική του σεφ και τα συστατικά του σεφ όπως βιβλία μαγειρικής, συνταγές κ.λπ. με παραδείγματα.

Σεμινάριο σεφ

Το Chef Tutorial είναι το δεύτερο blog της σειράς Chef blog. Σε μου προηγούμενο ιστολόγιο , Εξήγησα τι είναι Chef, Configuration Management και πώς ο Chef επιτυγχάνει Configuration Management με τη βοήθεια μιας υπόθεσης χρήσης του Gannett.

Σε αυτό το σεμινάριο σεφ θα καλυφθούν τα ακόλουθα θέματα:





Είμαι σίγουρος μετά την ανάγνωση του προηγούμενο ιστολόγιο πρέπει να είστε περίεργοι να μάθετε πώς ακριβώς λειτουργεί ο σεφ. Η πρώτη ενότητα αυτού του ιστολογίου Chef Tutorial θα σας εξηγήσει λεπτομερώς την αρχιτεκτονική του Chef, η οποία θα εξαλείψει όλες τις αμφιβολίες σας.



Σεμινάριο σεφ - Αρχιτεκτονική σεφ

Όπως φαίνεται στο παρακάτω διάγραμμα, υπάρχουν τρία κύρια συστατικά του σεφ:

  • Σταθμός εργασίας
  • Υπηρέτης
  • Κόμβοι

Αρχιτεκτονική σεφ - Σεμινάριο σεφ - Edureka

Σεμινάριο σεφ - Σταθμός εργασίας



Ο Σταθμός εργασίας είναι η τοποθεσία από την οποία είναι όλες οι διαμορφώσεις του Chefδιαχειρίζεται. Αυτό το μηχάνημα διατηρεί όλα τα δεδομένα διαμόρφωσης που μπορούν αργότερα να προωθηθούν στον κεντρικό διακομιστή Chef. Αυτές οι διαμορφώσεις δοκιμάζονται στο σταθμό εργασίας προτού την προωθήσουν στον Chef Server. Ένας σταθμός εργασίας αποτελείται από ένα εργαλείο γραμμής εντολών που ονομάζεται Μαχαίρι, που χρησιμοποιείται για την αλληλεπίδραση με τον Chef Server. Μπορεί να υπάρχουν πολλοί σταθμοί εργασίας που διαχειρίζονται μαζί τον κεντρικό διακομιστή Chef.

Οι σταθμοί εργασίας είναι υπεύθυνοι για την εκτέλεση των παρακάτω λειτουργιών:

  • Σύνταξη βιβλίων μαγειρικής και συνταγών που θα μεταφερθούν αργότερα στον κεντρικό διακομιστή του σεφ
  • Διαχείριση κόμβων στον κεντρικό διακομιστή Chef

Τώρα, ας κατανοήσουμε τα παραπάνω σημεία ένα προς ένα.

Σύνταξη βιβλίων μαγειρικής και συνταγών που θα μεταφερθούν αργότερα στον κεντρικό διακομιστή του σεφ

Συνταγές: Η Συνταγή είναι μια συλλογή πόρων που περιγράφουν μια συγκεκριμένη διαμόρφωση ή πολιτική. Περιγράφει ό, τι απαιτείται για τη διαμόρφωση μέρους ενός συστήματος. Ο χρήστης γράφει Συνταγές που περιγράφουν πώς ο Chef διαχειρίζεται εφαρμογές και βοηθητικά προγράμματα (όπως Apache HTTP Server, MySQL ή Hadoop) και πώς πρέπει να ρυθμιστούν.

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

Αργότερα στο blog , Θα σας δείξω πώς να γράψετε μια συνταγή για να εγκαταστήσετε το πακέτο Apache2 σε Chef Nodes γράφοντας έναν ρουμπίνι κώδικα στο Chef Workstation.

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

  • Συνταγές, οι οποίες καθορίζουν τους πόρους που θα χρησιμοποιηθούν και τη σειρά με την οποία θα εφαρμοστούν
  • Τιμές χαρακτηριστικών
  • Διανομές αρχείων
  • Πρότυπα
  • Επεκτάσεις σε σεφ, όπως βιβλιοθήκες, ορισμοί και προσαρμοσμένοι πόροι

Διαχείριση κόμβων στον κεντρικό διακομιστή Chef

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

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

Οι σταθμοί εργασίας έχουν δύο κύρια συστατικά:

Βοηθητικό πρόγραμμα μαχαιριών: Αυτό το εργαλείο γραμμής εντολών μπορεί να χρησιμοποιηθεί για επικοινωνία με τον κεντρικό διακομιστή Chef από το Workstation. Η προσθήκη, η αφαίρεση, η αλλαγή διαμορφώσεων των κόμβων σε έναν κεντρικό διακομιστή Chef θα πραγματοποιηθεί χρησιμοποιώντας αυτό το βοηθητικό πρόγραμμα Knife. Χρησιμοποιώντας το βοηθητικό πρόγραμμα Knife, τα βιβλία μαγειρικής μπορούν να μεταφορτωθούν σε έναν κεντρικό διακομιστή σεφ και ρόλους, μπορούν επίσης να διαχειριστούν περιβάλλοντα. Βασικά, κάθε πτυχή του κεντρικού Chef Server μπορεί να ελεγχθεί από το Workstation χρησιμοποιώντας το βοηθητικό πρόγραμμα Knife.

Ένα τοπικό αποθετήριο σεφ: Αυτό είναι το μέρος όπου αποθηκεύεται κάθε στοιχείο διαμόρφωσης του κεντρικού διακομιστή Chef Server. Αυτό το αποθετήριο Chef μπορεί να συγχρονιστεί με τον κεντρικό διακομιστή Chef (και πάλι χρησιμοποιώντας το ίδιο το βοηθητικό πρόγραμμα μαχαιριών).

Σεμινάριο σεφ - Διακομιστής σεφ

Ο Chef Server λειτουργεί ως κόμβος για δεδομένα διαμόρφωσης. Ο διακομιστής Chef αποθηκεύει βιβλία μαγειρικής, τις πολιτικές που εφαρμόζονται στους κόμβους και τα μεταδεδομένα που περιγράφουν κάθε εγγεγραμμένο κόμβο που διαχειρίζεται ο Chef-Client.

Οι κόμβοι χρησιμοποιούν το Chef-Client για να ρωτήσουν τον Chef Server για λεπτομέρειες διαμόρφωσης, όπως Συνταγές, Πρότυπα και διανομές αρχείων. Στη συνέχεια, ο Chef-Client εκτελεί όσο το δυνατόν περισσότερη διαμόρφωση στους ίδιους τους κόμβους (και όχι στον διακομιστή Chef). Κάθε κόμβος έχει εγκατεστημένο λογισμικό Chef Client, το οποίο θα κατεβάσει τη διαμόρφωση από τον κεντρικό διακομιστή Chef που ισχύει για αυτόν τον κόμβο. Αυτή η κλιμακούμενη προσέγγιση διανέμει την προσπάθεια διαμόρφωσης σε ολόκληρο τον οργανισμό.

Σεμινάριο σεφ - Κόμβοι σεφ

Οι κόμβοι μπορούν να είναι ένας εικονικός διακομιστής που βασίζεται σε σύννεφο ή ένας φυσικός διακομιστής στο δικό σας κέντρο δεδομένων, ο οποίος διαχειρίζεται χρησιμοποιώντας τον κεντρικό διακομιστή Chef. Το κύριο στοιχείο που πρέπει να υπάρχει στον κόμβο είναι ένας πράκτορας που θα καθιερώσει την επικοινωνία με τον κεντρικό διακομιστή Chef. Αυτό ονομάζεται Chef Client.

Ο Chef Client εκτελεί τις ακόλουθες λειτουργίες:

  • Είναι υπεύθυνη για την αλληλεπίδραση με τον κεντρικό διακομιστή Chef.
  • Διαχειρίζεται την αρχική εγγραφή του κόμβου στον κεντρικό Chef Server.
  • Καταργεί τα βιβλία μαγειρικής και τα εφαρμόζει στον κόμβο για να τα διαμορφώσει.
  • Περιοδική ψηφοφορία του κεντρικού διακομιστή Chef για λήψη νέων στοιχείων διαμόρφωσης, εάν υπάρχουν.

Κάντε κλικ εδώ για να μάθετε πώς να εγκαταστήσετε Chef Server, Workstation και Node

Σεμινάριο σεφ - Πλεονεκτήματα του σεφ:

πρόγραμμα δυαδικής αναζήτησης σε java

Αυτό το σεμινάριο σεφ θα είναι ελλιπές εάν, αν δεν συμπεριλάβω τα βασικά οφέλη του σεφ:

  • Μπορείτε να αυτοματοποιήσετε μια ολόκληρη υποδομή χρησιμοποιώντας το Chef. Όλες οι εργασίες που έγιναν χειροκίνητα, μπορούν πλέον να γίνουν μέσω του εργαλείου Chef.
  • Μπορείτε να διαμορφώσετε χιλιάδες κόμβους μέσα σε λίγα λεπτά χρησιμοποιώντας το Chef.
  • Ο αυτοματισμός του σεφ λειτουργεί με την πλειονότητα των δημόσιων προσφορών cloud όπως .
  • Ο Chef όχι μόνο θα αυτοματοποιήσει τα πράγματα, αλλά θα διατηρήσει επίσης τα συστήματα υπό συνεπή έλεγχο, και θα επιβεβαιώσει ότι το σύστημα είναι στην πραγματικότητα διαμορφωμένο με τον τρόπο που απαιτείται (Ο Chef Agent / Client κάνει αυτή τη δουλειά). Εάν κάποιος κάνει λάθος τροποποιώντας ένα αρχείο, ο Σεφ θα το διορθώσει.
  • Μια ολόκληρη υποδομή μπορεί να καταγραφεί με τη μορφή ενός αποθετηρίου Chef, το οποίο μπορεί να χρησιμοποιηθεί ως σχέδιο για την αναδημιουργία της υποδομής από το μηδέν.

Ελπίζω να έχετε απολαύσει αυτό το σεμινάριο σεφ μέχρι τώρα, αρκετά με τις θεωρητικές δημοσιεύσεις! ας διασκεδάσουμε με τα χέρια.

Σεμινάριο σεφ | Ξεκινώντας με τον σεφ | Έντρεκα

Σεμινάριο σεφ - Hands-On

Εδώ θα σας εξηγήσω πώς να δημιουργήσετε μια συνταγή, ένα βιβλίο μαγειρικής και ένα πρότυπο στο Chef Workstation. Θα σας εξηγήσω επίσης πώς να αναπτύξετε ένα βιβλίο μαγειρικής από το Workstation στο Chef-Client (Chef Node).

Χρησιμοποιώ δύο εικονικές εικόνες μία για Chef Workstation και άλλη για Chef Node. Για τον Chef Server θα χρησιμοποιήσω την φιλοξενούμενη έκδοση του Chef (στο cloud). Μπορείτε επίσης να χρησιμοποιήσετε ένα φυσικό μηχάνημα για Chef Server.

Βήμα 1: Εγκαταστήστε το Chef DK (κιτ ανάπτυξης) στον σταθμό εργασίας του σεφ.

Το Chef DK είναι ένα πακέτο που περιέχει όλα τα εργαλεία ανάπτυξης που θα χρειαστείτε κατά την κωδικοποίηση του Chef. Εδώ είναι ο σύνδεσμος για λήψη Σεφ DK .

Εδώ, επιλέξτε το λειτουργικό σύστημα που χρησιμοποιείτε. Χρησιμοποιώ το CentOS 6.8. Έτσι, θα κάνω κλικ Red Hat Enterprise Linux .

Αντιγράψτε τον σύνδεσμο σύμφωνα με την έκδοση του CentOS που χρησιμοποιείτε. Χρησιμοποιώ το CentOS 6, όπως μπορείτε να δείτε ότι έχω επισημάνει στο παραπάνω στιγμιότυπο οθόνης.

Μεταβείτε στο τερματικό σταθμού εργασίας σας και κατεβάστε το Chef DK χρησιμοποιώντας την εντολή wget και επικολλήστε τον σύνδεσμο.

Εκτελέστε αυτό:

wget https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

Έγινε λήψη του πακέτου. Ήρθε η ώρα να εγκαταστήσετε αυτό το πακέτο χρησιμοποιώντας rpm.

Εκτελέστε αυτό:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

Το Chef DK είναι πλέον εγκατεστημένο στο Workstation μου.

Βήμα 2: Δημιουργήστε μια συνταγή στο σταθμό εργασίας

Ας ξεκινήσουμε δημιουργώντας μια Συνταγή στον Σταθμό Εργασίας και δοκιμάστε την τοπικά για να βεβαιωθείτε ότι λειτουργεί.Δημιουργήστε ένα φάκελο με το όνομα chef-repo. Μπορούμε να δημιουργήσουμε τις συνταγές μας μέσα σε αυτόν τον φάκελο.

Εκτελέστε αυτό:

mkdir σεφ-ρεπό cd σεφ-ρεπό

Σε αυτόν τον κατάλογο σεφ-ρεπό θα δημιουργήσω μια συνταγή με το όνομα edureka.rb. .rb είναι η επέκταση που χρησιμοποιείται για το ρουμπίνι. Θα χρησιμοποιήσω το πρόγραμμα επεξεργασίας vim, μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε όπως gedit, emac, vi κ.λπ.

Εκτελέστε αυτό:

vim edureka.rb

Εδώ προσθέστε τα ακόλουθα:

αρχείο '/ etc / motd' content 'Welcome to Chef' τέλος

Αυτό το Recipe είναι ντουρέκα .rb δημιουργεί ένα αρχείο με όνομα / etc / motd με περιεχόμενο 'Καλώς ήλθατε στο Chef'.

Τώρα θα χρησιμοποιήσω αυτήν τη συνταγή για να ελέγξω εάν λειτουργεί.

Εκτέλεση Αυτό:

σεφ-εφαρμογή edureka.rb

Υπάρχει λοιπόν ένα αρχείο στο σεφ-ρεπό που έχει περιεχόμενο Καλώς ήλθατε στον Σεφ.

Βήμα 3: Μodifying Recipe αρχείο για εγκατάσταση του πακέτου httpd

Θα τροποποιήσω τη Συνταγή για να εγκαταστήσω το πακέτο httpd στον Σταθμό εργασίας μου και να αντιγράψω ένα αρχείο index.html στην προεπιλεγμένη ρίζα εγγράφου για να επιβεβαιώσω την εγκατάσταση. Η προεπιλεγμένη ενέργεια για έναν πόρο πακέτου είναι η εγκατάσταση, επομένως δεν χρειάζεται να προσδιορίσω αυτήν την ενέργεια ξεχωριστά.

Εκτέλεση Αυτό:

vim edureka.rb

Εδώ προσθέστε τα ακόλουθα:

πακέτο 'httpd' υπηρεσία 'httpd' do action [: enable,: start] end file '/var/www/html/index.html' do content 'Welcome to Apache in Chef' end

Τώρα θα εφαρμόσω αυτές τις διαμορφώσεις εκτελώντας την παρακάτω εντολή:

Εκτέλεση Αυτό:

σεφ-εφαρμογή edureka.rb

Η εκτέλεση εντολών περιγράφει με σαφήνεια κάθε παρουσία της Συνταγής. Εγκαθιστά το πακέτο Apache, ενεργοποιεί και ξεκινά την υπηρεσία httpd στο Workstation. Και δημιουργεί ένα αρχείο index.html στην προεπιλεγμένη ρίζα εγγράφου με το περιεχόμενο 'Καλώς ήλθατε στο Apache in Chef'.

Τώρα επιβεβαιώστε την εγκατάσταση του Apache2 ανοίγοντας το πρόγραμμα περιήγησης ιστού. Πληκτρολογήστε τη δημόσια διεύθυνση IP ή το όνομα του κεντρικού υπολογιστή σας. Στην περίπτωσή μου, είναι localhost.

Βήμα 4: Τώρα θα δημιουργήσουμε το πρώτο μας βιβλίο μαγειρικής.

Δημιουργήστε έναν κατάλογο που ονομάζεται βιβλία μαγειρικής και εκτελέστε την παρακάτω εντολή για να δημιουργήσετε το βιβλίο μαγειρικής.

Εκτέλεση Αυτό:

mkdir cookbooks cd cookbooks chef δημιουργούν βιβλίο μαγειρικής httpd_deploy

Το httpd_deploy είναι ένα όνομα που δίνεται στο βιβλίο μαγειρικής. Μπορείτε να δώσετε οποιοδήποτε όνομα θέλετε.

Ας προχωρήσουμε σε αυτόν τον νέο κατάλογο httpd_deploy.

Εκτέλεση Αυτό:

cd httpd_deploy

Τώρα ας δούμε τη δομή αρχείων του δημιουργημένου Cookbook.

Εκτέλεση Αυτό:

δέντρο

Βήμα 5: ντοδημιουργήστε ένα αρχείο προτύπου.

Νωρίτερα, δημιούργησα ένα αρχείο με ορισμένα περιεχόμενα, αλλά αυτό δεν ταιριάζει με τις δομές συνταγών και βιβλίων μαγειρικής. Ας δούμε λοιπόν πώς μπορούμε να δημιουργήσουμε ένα πρότυπο για σελίδα index.html.

Εκτέλεση Αυτό:

σεφ δημιουργία προτύπου httpd_deploy index.html

Τώρα, εάν δείτε τη δομή αρχείων του βιβλίου Cook, υπάρχει ένας φάκελος που δημιουργήθηκε με τα πρότυπα ονόματος με το αρχείο index.html.erb. Θα επεξεργαστώ αυτό το αρχείο προτύπου index.html.erb και θα προσθέσω τη συνταγή μου σε αυτό. Ανατρέξτε στο παρακάτω παράδειγμα:

Μεταβείτε στον προεπιλεγμένο κατάλογο

Εκτέλεση Αυτό:

cd / root / chef-repo / cookbook / httpd_deploy / templates / προεπιλογή

Εδώ, επεξεργαστείτε το πρότυπο index.html.erb χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας με το οποίο είστε άνετοι. Θα χρησιμοποιήσω το πρόγραμμα επεξεργασίας vim.

Εκτέλεση Αυτό:

vim index.html.erb

Τώρα προσθέστε τα ακόλουθα:

Καλώς ορίσατε στο Chef Apache Deployment

Βήμα 6: ντοδημιουργήστε μια συνταγή με αυτό το πρότυπο.

Μεταβείτε στον κατάλογο Συνταγές.

Εκτελέστε t του:

cd / root / chef-repo / cookbooks / httpd_deploy / συνταγές

Τώρα επεξεργαστείτε το αρχείο default.rb χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας που θέλετε. Θα χρησιμοποιήσω το πρόγραμμα επεξεργασίας vim.

Εκτέλεση Αυτό:

vim default.rb

Εδώ προσθέστε τα ακόλουθα:

πακέτο 'httpd' υπηρεσία 'httpd' do action [: enable,: start] end template '/var/www/html/index.html' do source 'index.html.erb' end

Τώρα θα επιστρέψω στο φάκελο του σεφ-ρεπό μου και θα τρέξω / δοκιμάσω τη συνταγή μου στον Σταθμό εργασίας μου.

Εκτέλεση Αυτό:

cd / root / chef-repo chef-client --local-mode --runlist 'συνταγή [httpd_deploy]'

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

Τώρα που έχω δοκιμάσει το σταθμό εργασίας μου. Ήρθε η ώρα να ρυθμίσετε τον Chef Server.

Βήμα 7: Ρύθμιση διακομιστή σεφ

Θα χρησιμοποιήσω την φιλοξενούμενη έκδοση του Chef Server στο cloud, αλλά μπορείτε επίσης να χρησιμοποιήσετε μια φυσική μηχανή. Αυτός ο Chef-Server είναι παρών στο διαχείριση.chef.io

Εδώ δημιουργήστε έναν λογαριασμό εάν δεν έχετε. Μόλις δημιουργήσετε έναν λογαριασμό, συνδεθείτε με τα διαπιστευτήρια σύνδεσής σας.

Έτσι μοιάζει ο Chef Server.

δεδομένα παρουσίας για μια κλάση java

Εάν συνδέεστε για πρώτη φορά, το πρώτο πράγμα που θα κάνετε είναι να δημιουργήσετε έναν οργανισμό. Ο οργανισμός είναι βασικά μια ομάδα μηχανημάτων που θα διαχειρίζεστε με τον Chef Server.

Πρώτα, θα πάω στην καρτέλα διαχείρισης. Εκεί, έχω ήδη δημιουργήσει έναν οργανισμό που ονομάζεται edu. Πρέπει λοιπόν να κατεβάσω το κιτ εκκίνησης στον Σταθμό εργασίας μου. Αυτό το κιτ εκκίνησης θα σας βοηθήσει να προωθήσετε αρχεία από το σταθμό εργασίας στον διακομιστή Chef. Κάντε κλικ στο εικονίδιο ρυθμίσεων στη δεξιά πλευρά και κάντε κλικ στο Starter Kit.

Όταν κάνετε κλικ εκεί, θα έχετε την επιλογή να κατεβάσετε το Starter Kit. Απλώς κάντε κλικ σε αυτό για να κατεβάσετε το αρχείο zip του Starter Kit.

Μετακινήστε αυτό το αρχείο στον ριζικό σας κατάλογο.Τώρα αποσυμπιέστε αυτό το αρχείο zip χρησιμοποιώντας την εντολή αποσυμπίεσης στο τερματικό σας. Θα παρατηρήσετε ότι περιλαμβάνει έναν κατάλογο που ονομάζεται chef-repo.

Εκτέλεση Αυτό:

αποσυμπιέστε το chef-starter.zip

Τώρα μετακινήστε αυτό το κιτ εκκίνησης στον κατάλογο βιβλίων μαγειρικής στον κατάλογο σεφ-ρεπό.

Εκτέλεση Αυτό:

mv starter / root / chef-repo / cookbook

Chef Cookbooks είναι διαθέσιμα στο Cookbook Super Market, μπορούμε να πάμε στο Chef SuperMarket. Κατεβάστε τα απαιτούμενα βιβλία μαγειρικής από supermarket.chef.io . Πραγματοποιώ λήψη ενός από τα βιβλία μαγειρικής για εγκατάσταση του Apache από εκεί.

Εκτέλεση ε η είναι:

cd chef-repo μαχαίρι μαγειρικής ιστοσελίδα download_chef_httpd

Υπάρχει λήψη μπάλας Tar για το Apache Cookbook. Τώρα, πρέπει να εξαγάγουμε τα περιεχόμενα από αυτό το ληφθέν αρχείο Tar. Για αυτό, θα χρησιμοποιήσω την εντολή tar.

tar -xvf learn_chef_httpd-0.2.0.tar.gz

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

Εκτελέστε t η είναι :

cd / root / chef-repo / learn_chef_httpd / συνταγές cat default.rb

Τώρα, θα ανεβάσω αυτό το βιβλίο μαγειρικής στον Chef Server μου, καθώς μου φαίνεται τέλειο.

Βήμα 8: Μεταφορτώστε το βιβλίο μαγειρικής στον Chef Server.

Για να ανεβάσετε το Apache Cookbook που έχω κατεβάσει, μετακινήστε πρώτα αυτό το αρχείο learn_chef_httpd στο φάκελο Cookbooks στο chef-repo. Στη συνέχεια, αλλάξτε τον κατάλογό σας σε βιβλία μαγειρικής.

Εκτελέστε t η είναι :

mv / root / chef-repo / Learn_chef_httpd / root / chef-repo / βιβλία μαγειρικής

Τώρα μεταβείτε σε αυτόν τον κατάλογο βιβλίων μαγειρικής.

Εκτελέστε αυτό:

βιβλία μαγειρικής cd

Τώρα σε αυτόν τον κατάλογο, εκτελέστε την παρακάτω εντολή για να ανεβάσετε το Apache Cookbooπρος το:

Π.χ. ute t η είναι:

Βιβλίο μαγειρικής μαχαιριών μεταφόρτωση Learn_chef_httpd

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

Τώρα το τελικό μας βήμα είναι να προσθέσουμε τον Chef Node. Έχω ρυθμίσει έναν Σταθμό εργασίας, έναν Chef Server και τώρα πρέπει να προσθέσω τους Πελάτες μου στον Chef Server για αυτοματοποίηση.

Βήμα 9: Προσθήκη κόμβου Chef στον διακομιστή Chef.

Για σκοπούς επίδειξης θα χρησιμοποιήσω ένα μηχάνημα CentOS ως Chef Node. Μπορεί να υπάρχουν εκατοντάδες κόμβοι συνδεδεμένοι σε έναν Chef Server. Το χρώμα του τερματικού του μηχανήματος Node μου είναι διαφορετικό από το Σταθμό εργασίας, ώστε να μπορείτε να διακρίνετε και τα δύο.

Χρειάζομαι απλώς τη διεύθυνση IP του κόμβου μου για αυτό θα εκτελέσω την παρακάτω εντολή στο Node machin μουείναι.

Π.χ. εσύ τ είναι τ η είναι:

ifconfig

Θα προσθέσω τον Chef Node στον διακομιστή εκτελώντας την εντολή Knife Bootstrap στην οποία θα καθορίσω τη διεύθυνση IP του The Chef Node και το όνομά της. Εκτελέστε την εντολή που εμφανίζεται beloσε:

Π.χ. ute t η είναι:

μαχαίρι bootstrap 192.168.56.102 --ssh-user root --ssh-password edureka --node-name chefNode

Αυτή η εντολή θα ξεκινήσει επίσης την εγκατάσταση του Chef-Client στον κόμβο Chef. Μπορείτε να το επαληθεύσετε από το CLI στον Σταθμό εργασίας χρησιμοποιώντας την εντολή μαχαιριού, όπως φαίνεται παρακάτωσε:

Π.χ. ute t η είναι:

Λίστα κόμβων μαχαιριών

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

Βήμα 10: Διαχείριση λίστας εκτέλεσης κόμβου

Ας δούμε πώς μπορούμε να προσθέσουμε ένα βιβλίο μαγειρικής στον κόμβο και να διαχειριστούμε τη λίστα Εκτέλεσης από τον Chef Server. Όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης, κάντε κλικ στην καρτέλα Ενέργειες και επιλέξτε την επιλογή Επεξεργασία λίστας εκτέλεσης για να διαχειριστείτε τη λίστα Εκτέλεση.

Στις Διαθέσιμες Συνταγές, μπορείτε να δείτε τη συνταγή Learn_chef_httpd, μπορείτε να το σύρετε από τα διαθέσιμα πακέτα στην τρέχουσα Λίστα Εκτέλεσης και να αποθηκεύσετε τη λίστα Εκτέλεση.

Τώρα συνδεθείτε στον κόμβο σας και απλώς εκτελέστε τον σεφ-πελάτη για να εκτελέσετε το Run Lisτ.

Π.χ. ute t η είναι:

κύριος πελάτης

Ελπίζω να απολαύσατε αυτό το σεμινάριο σεφ και να μάθετε πώς μπορεί να χρησιμοποιηθεί ο σεφ για τη διαμόρφωση εκατοντάδων κόμβων. Ο σεφ παίζει ζωτικό ρόλο σε πολλούς οργανισμούς για την επίτευξη του DevOps. Με Chef οι οργανισμοί απελευθερώνουν εφαρμογές πιο συχνά και reliaσιποτήρι.

Εάν βρήκατε αυτό το ιστολόγιο στο ' Σεμινάριο σεφ ' σχετικό, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα Εκπαίδευσης Πιστοποίησης Edureka DevOps βοηθά τους μαθητές να αποκτήσουν εμπειρία σε διάφορες διαδικασίες και εργαλεία DevOps, όπως Puppet, Chef, Jenkins, Nagios και GIT για την αυτοματοποίηση πολλαπλών βημάτων στο SDLC.