Εγκατάσταση του Chef - 6 απλά βήματα για την εγκατάσταση του Chef στο CentOS



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

Εγκαταστήστε τον σεφ

Ανυπομονούμε να γίνεις ; Λοιπόν, εάν η απάντηση είναι ναι, επιτρέψτε μου να σας πω ότι πρέπει να μάθετε σε όλα τα κορυφαία εργαλεία του DevOps. Ένα τέτοιο εργαλείο από την παρτίδα είναι ο Σεφ. Αυτό το ιστολόγιο λοιπόν είναι ένας οδηγός για τον τρόπο εγκατάστασης του Chef σε έναν υπολογιστή CentOS. Η εγκατάσταση του Chef είναι σαν μια βόλτα με κέικ, απλά πρέπει να εκτελέσετε μερικές εντολές.

Ο σεφ έχει τρία βασικά συστατικά:





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

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

Ακολουθούν τα βήματα για την εγκατάσταση του Chef:



  1. Εγκαταστήστε το Chef DK (κιτ ανάπτυξης) στο Chef Workstation
  2. Ρύθμιση διακομιστή Chef
  3. Δημιουργήστε μια συνταγή ή ένα βιβλίο μαγειρικής / κατεβάστε ένα βιβλίο μαγειρικής από το Chef Supermarket στο Workstation
  4. Ανεβάστε ένα βιβλίο μαγειρικής στον Chef Server
  5. Συνδέστε έναν κόμβο στον Chef Server
  6. Αναπτύξτε το βιβλίο μαγειρικής από τον διακομιστή στον κόμβο

1. Εγκαταστήστε το Chef DK (κιτ ανάπτυξης)

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

Chef DK - Εγκατάσταση Chef - Edureka

Εδώ, επιλέξτε το λειτουργικό σύστημα που χρησιμοποιείτε. Χρησιμοποιώ το 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

2. Ρύθμιση διακομιστή Chef

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

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

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

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

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

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

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

javascript πάρει μήκος πίνακα

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

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

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

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

mv starter / root / chef-repo / cookbooks

3. Κατεβάστε ένα βιβλίο μαγειρικής από το σούπερ μάρκετ του σεφ στο σταθμό εργασίας

Βιβλία μαγειρικής Chef είναι διαθέσιμα στο σούπερ μάρκετ Cookbook, μπορούμε να πάμε στο σούπερ μάρκετ Chef. Κατεβάστε τα απαιτούμενα βιβλία μαγειρικής από 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

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

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

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

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

4. Ανεβάστε ένα βιβλίο μαγειρικής στον διακομιστή του σεφ

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

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

mv / root / chef-repo / learn_chef_httpd / root / chef-repo / cookbooks cd / root / chef-repo / cookbooks

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

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

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

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

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

5. Συνδέστε έναν κόμβο στον Chef Server

Το χρώμα του τερματικού του μηχανήματος Node μου είναι διαφορετικό από το Σταθμό εργασίας, ώστε να μπορείτε να διακρίνετε και τα δύο.

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

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

ifconfig

πώς να χρησιμοποιήσετε την πλατφόρμα cloud Google

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

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

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

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

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

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

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

6. Αναπτύξτε το βιβλίο μαγειρικής από τον διακομιστή στον κόμβο

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

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

Τώρα συνδεθείτε στον κόμβο σας και απλώς εκτελέστε το chef-client για να εκτελέσετε το Run List.

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

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

Συγχαρητήρια! έχετε εγκαταστήσει με επιτυχία το Chef και έχετε αναπτύξει το Apache από τον διακομιστή του Chef στον κόμβο.

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

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