Εγκατάσταση μαριονέτας - Εγκατάσταση μαριονέτας σε τέσσερα απλά βήματα

Αυτό το ιστολόγιο είναι ένας οδηγός για τον τρόπο εγκατάστασης του Puppet Master και του Puppet Agent. Περιλαμβάνει επίσης ένα παράδειγμα για την ανάπτυξη του Apache Tomcat χρησιμοποιώντας το Puppet Tomcat Module.

Εγκατάσταση μαριονέτας

Αυτό το ιστολόγιο είναι ένας οδηγός για τον τρόπο εγκατάστασης του Puppet Master και του Puppet Agent (Slave) σε ένα μηχάνημα CentOS. Θα δούμε επίσης ένα παράδειγμα Puppet, στο οποίο θα αναπτύξω το Apache Tomcat χρησιμοποιώντας το Puppet. Χρησιμοποιώ δύο εικονικές εικόνες CentOS, μία για Puppet Master και άλλη για Puppet Agent.



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



  1. Εγκαταστήστε το Puppet Master και το Puppet Agent
  2. Επεξεργασία κεντρικών υπολογιστών και αρχείων διαμόρφωσης Puppet Master και Agent Puppet
  3. Καθιέρωση ασφαλούς σύνδεσης μεταξύ Puppet Master και Puppet Agent
  4. Αναπτύξτε το Apache Tomcat χρησιμοποιώντας το Puppet

Πριν εγκαταστήσουμε το Puppet, ας δούμε μερικές προϋποθέσεις.

Προαπαιτούμενα

Χρησιμοποιώ δύο εικονικές εικόνες, ώστε να μπορείτε να επιλέξετε οποιαδήποτε από αυτές ως Puppet Master και άλλες μπορεί να χαρακτηριστούν ως Puppet Agent.



Πρώτον, πρέπει να διαγράψουμε όλους τους κανόνες τείχους προστασίας από το Puppet Master και το Puppet Agent. Το Iptables είναι το προεπιλεγμένο τείχος προστασίας που διατίθεται στις περισσότερες διανομές Linux από προεπιλογή.

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

iptables -F

Τώρα πρέπει να αποθηκεύσουμε αυτές τις διαμορφώσεις.



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

αποθήκευση iptables υπηρεσίας

Πρέπει να ενεργοποιήσουμε το επίσημο αποθετήριο συλλογής Puppet Labs τόσο στο Puppet Master όσο και στο Puppet Agent. Για να λάβετε αυτό το αποθετήριο μεταβείτε σε έναν σύνδεσμο yum.puppetlabs.com .

Puppet Repository - Εγκατάσταση Puppet - EdurekaΕδώ, αντιγράψτε τη θέση συνδέσμου του αποθετηρίου σύμφωνα με την έκδοση του CentOS που χρησιμοποιείτε. Χρησιμοποιώ το CentOS 6.

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

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

rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

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

Εκμάθηση εγκατάστασης μαριονετών | Εγκατάσταση μαριονετών - Ανάπτυξη Tomcat | Εργαλεία DevOps | Έντρεκα

1. Εγκαταστήστε το Puppet Master και το Puppet Agent

1.1. Εγκαταστήστε το Puppet Master

Για να εγκαταστήσετε το Puppet Master εκτελέστε την παρακάτω εντολή:

Εκτελέστε αυτό (στο master):

yum εγκαταστήστε puppet-server

1.2. Εγκαταστήστε το Puppet Agent

Για να εγκαταστήσετε το Puppet Agent εκτελέστε την παρακάτω εντολή:

Εκτελέστε αυτό (στον πράκτορα):

ναι εγκαταστήσω μαριονέτα

μαριονέτα εναντίον σεφ εναντίον λιμενεργάτη

2. Επεξεργασία κεντρικών υπολογιστών και αρχείων διαμόρφωσης Puppet Master και Agent Puppet

2.1. Επεξεργασία κεντρικών υπολογιστών και αρχείων διαμόρφωσης Puppet Master

Πρώτον, στην εικονική εικόνα Puppet Master θα επεξεργαστώ το αρχείο hosts χρησιμοποιώντας τον επεξεργαστή vi. Μπορείτε επίσης να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας όπως το vim, το gedit κ.λπ.

Εκτελέστε αυτό (στο master):

vi / etc / host

Απλώς πληκτρολογήστε τη διεύθυνση IP του μηχανήματός σας και δώστε ένα όνομα τομέα σε αυτό. Στο παραπάνω στιγμιότυπο οθόνης μπορείτε να δείτε ότι το 192.168.1.182 είναι η διεύθυνση IP του μηχανήματός μου και του έχω εκχωρήσει ένα όνομα τομέα μαριονέτα pupet.edureka.co .

Για να μάθετε τη διεύθυνση IP του υπολογιστή σας χρησιμοποιήστε την παρακάτω εντολή:

Εκτελέστε αυτό (στο master):

ifconfig

Τώρα θα επεξεργαστούμε το αρχείο διαμόρφωσης Puppet, θα χρησιμοποιήσω τον επεξεργαστή vi.

Εκτελέστε αυτό (στο master):

vi /etc/puppet/puppet.conf

Εδώ στην ενότητα Master δώστε το όνομα DNS στο οποίο θα απαντήσει ο διακομιστής (πληκτρολογήστε το όνομα τομέα που έχετε δώσει στο Puppet Master). Το DNS είναι ένα σημαντικό στοιχείο για να διασφαλιστεί ότι οι κόμβοι επικοινωνούν χρησιμοποιώντας φιλικά ονόματα αντί για διευθύνσεις IP.

dns_alt_names = μαριονέτα, puppet.edureka.co

Πρέπει επίσης να δώσουμε το όνομα του πιστοποιητικού

πιστοποιητικό = μαριονέτα

2.2. Επεξεργασία κεντρικών υπολογιστών και αρχείων διαμόρφωσης Puppet στο Puppet Μέσο

Παρόμοια με το Puppet Master εδώ στην εικονική εικόνα του Puppet Agent θα επεξεργαστούμε πρώτα το αρχείο hosts χρησιμοποιώντας το πρόγραμμα επεξεργασίας vi.

Εκτελέστε αυτό (στον πράκτορα):

vi / etc / host

Τώρα πληκτρολογήστε τη διεύθυνση IP του Puppet Agent σας και δώστε ένα όνομα τομέα σε αυτό, έχω δώσει ' μαριονέτα '. Πρέπει επίσης να δώσετε τη διεύθυνση IP του Puppet Master σας και το όνομα τομέα που επισυνάπτεται σε αυτό.

192.168.1.119 κουκλοθέατρο
192.168.1.182 κουκλοθέατρο.edureka.co

Ας επεξεργαστούμε τώρα το αρχείο διαμόρφωσης Puppet.

Εκτελέστε αυτό (στον πράκτορα):

vi /etc/puppet/puppet.conf

Τώρα στην ενότητα πράκτορας εκχωρήστε το όνομα του διακομιστή.
Πληκτρολογήστε το όνομα τομέα του Puppet Master σας. Αυτό είναι ένα πολύ σημαντικό βήμα, επειδή μόλις δώσετε το όνομα τομέα, θα μεταβεί στο αρχείο κεντρικών υπολογιστών και θα ελέγξει τη διεύθυνση IP που επισυνάπτεται σε αυτό το όνομα τομέα. Βεβαιωθείτε ότι έχετε πληκτρολογήσει το σωστό όνομα τομέα.

διακομιστής = puppet.edureka.co

3. Δημιουργήστε μια ασφαλή σύνδεση μεταξύ του μαριονέτα και του μαριονέτα

Ο Κουκλοθέατρο ζητάει από το Puppet Master για το πιστοποιητικό του. Μόλις ο Puppet Master αποστείλει το πιστοποιητικό του, ο Puppet Agent δημιουργεί το δικό του πιστοποιητικό. Στη συνέχεια, ζητά από το Master Puppet να υπογράψει αυτό το πιστοποιητικό. Μόλις ο Δάσκαλος υπογράψει αυτό το πιστοποιητικό, υπάρχει μια ασφαλής σύνδεση μεταξύ Puppet Master και Puppet Agent.

3.1. Δημιουργία Master Certificate

Στην εικονική εικόνα Puppet Master, για τη δημιουργία πιστοποιητικού CA και πιστοποιητικού Puppet Master στο μηχάνημα Puppet Master εκτελέστε την παρακάτω εντολή:

Εκτελέστε αυτό (στο master):

sudo -u μαριονέτα μαριονέτα --no-daemonize --verbose

Αυτή η εντολή θα δημιουργήσει το πιστοποιητικό CA και ένα πιστοποιητικό Puppet Master, με τα κατάλληλα ονόματα DNS. Σταματήστε το μόλις εμφανιστεί η έκδοση του Puppet χρησιμοποιώντας ctrl + c γιατί δεν μπορούμε να ξεκινήσουμε το Puppet Master αυτή τη στιγμή.

Τώρα θα ξεκινήσω το Puppet Master.

Εκτελέστε αυτό (στο master):

υπηρεσία πόρων μαριονέτα puppetmaster εξασφαλίζει = τρέξιμο

3.2. Αποστολή αιτήματος υπογραφής πιστοποιητικού από το Puppet Agent στο Puppet Master

Εδώ στην εικονική εικόνα του Puppet Agent, πρέπει να στείλω το αίτημα υπογραφής πιστοποιητικού στο Puppet Master.

Εκτελέστε αυτό (στον πράκτορα):

πράκτορας μαριονετών -t

3.3. Υπογράψτε το Πιστοποιητικό Agent Puppet Master

Στην εικονική εικόνα Puppet Master, πρέπει να υπογράψουμε το πιστοποιητικό που ζητά ο Puppet Agent. Για να λάβετε τη λίστα πιστοποιητικών, εκτελέστε την παρακάτω εντολή:

Εκτελέστε αυτό (στο master):

pass by value vs pass by referensi java
λίστα πιστοποιητικών μαριονετών

Όπως μπορείτε να δείτε ότι υπάρχει ένα αίτημα υπογραφής πιστοποιητικού σε εκκρεμότητα από το όνομα puppetagent. Για να υπογράψετε αυτό το πιστοποιητικό, εκτελέστε την παρακάτω εντολή:

Εκτελέστε αυτό (στο master):

μαριονέτα πιστοποιητικό κουκλοθέατρο

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

3.4. Ενημέρωση παράγοντα Puppet

Κατ 'αρχάς, πρέπει να ξεκινήσουμε το Puppet Agent.

Εκτελέστε αυτό (στον πράκτορα):

μαριονέτα πόρων υπηρεσία μαριονέτα εξασφαλίζει = τρέξιμο

Τώρα πρέπει να ενημερώσουμε το Puppet Agent με τις αλλαγές που έγιναν στο Puppet Master. Δεδομένου ότι ο Δάσκαλος υπέγραψε πρόσφατα το πιστοποιητικό, έτσι θα το ενημερώσει.

Εκτελέστε αυτό (στον πράκτορα):

πράκτορας μαριονετών -t

Συγχαρητήρια! Τώρα υπάρχει μια ασφαλής σύνδεση μεταξύ Puppet Master και Puppet Agent. Ας δούμε τώρα ένα παράδειγμα Puppet, στο οποίο θα αναπτύξω το Apache Tomcat χρησιμοποιώντας το Puppet.

4. Αναπτύξτε το Apache Tomcat χρησιμοποιώντας το Puppet

4.1. Ορίστε τη διαμόρφωση στο Master Puppet

Στην εικονική εικόνα Puppet Master, πριν από την εγκατάσταση του Tomcat 9, πρέπει να εγκαταστήσω το Java 8, επειδή το Tomcat 9 είναι συμβατό μόνο με το Java 8 ή εκδόσεις Java που κυκλοφόρησαν μετά το Java 8.

4.1.1. Εγκαταστήστε το Java και το Tomcat Module

Για να εγκαταστήσω το Java πρέπει να εγκαταστήσω τη μονάδα Java, αυτή η μονάδα εγκαθιστά αυτόματα το Java JDK και απλοποιεί την εγκατάσταση του Java χρησιμοποιώντας Puppet.

Εκτελέστε αυτό (στο master):

υπερφόρτωση έναντι παράκαμψης c ++
ενότητα μαριονετών εγκατάσταση puppetlabs-java

Αυτή η εντολή θα εγκαταστήσει την πιο πρόσφατη συμβατή έκδοση του Java module.

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

Για να εγκαταστήσετε την πιο πρόσφατη συμβατή έκδοση του Tomcat Module:

Εκτελέστε αυτό (στο master):

μονάδα μαριονετών εγκατάσταση puppetlabs-tomcat

4.1.2. Επεξεργασία αρχείου site.pp στις εκδηλώσεις Puppet

Επεξεργαστείτε το αρχείο site.pp στο Puppet Manifests χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή, θα χρησιμοποιήσω το πρόγραμμα επεξεργασίας vi, για να μάθω περισσότερα για το Manifests Εκμάθηση μαριονετών Ιστολόγιο

Εκτελέστε αυτό (στο master):

vi /etc/puppet/manifests/site.pp

Εδώ περιλαμβάνουν τα ακόλουθα:

κλάση {'java': package = & gt 'java-1.8.0-openjdk-devel':} tomcat :: install {'/ opt / tomcat': source_url = & gt 'http://redrockdigimark.com/apachemirror/tomcat/ tomcat-9 / v9.0.0.M13 / bin / apache-tomcat-9.0.0.M13.tar.gz ',} tomcat :: instance {' default ': catalana_home = & gt' / opt / tomcat ',}

Έτσι φαίνεται το αρχείο site.pp:

Αποθηκεύστε το αρχείο και κλείστε από τον επεξεργαστή vi.

4.2. Ενημέρωση παράγοντα Puppet

Ο Puppet Agent τραβά τη διαμόρφωσή του από το Master περιοδικά (μετά από κάθε 30 λεπτά). Θα αξιολογήσει το κύριο μανιφέστο και θα εφαρμόσει τη λειτουργική μονάδα που καθορίζει τη ρύθμιση του Tomcat. Εάν θέλετε να το δοκιμάσετε αμέσως, πρέπει να εκτελέσετε την ακόλουθη εντολή σε κάθε κόμβο παράγοντα:

Εκτελέστε αυτό (στον πράκτορα):

πράκτορας μαριονετών -t

Ας δούμε αν η Apache Tomcat εργάζεται στο Puppet Agent. Για να επιβεβαιώσετε ότι ανοίξτε το localhost: 8080 στο πρόγραμμα περιήγησής σας στην εικονική εικόνα Puppet Agent (η θύρα 8080 είναι η προεπιλεγμένη θύρα για το Apache Tomcat).

Εγκαταστήσαμε με επιτυχία το Apache Tomcat χρησιμοποιώντας το Puppet. Ομοίως, η διαχείριση μεγάλων υποδομών με εκατοντάδες πράκτορες μπορεί να γίνει αυτόματα χρησιμοποιώντας το Puppet και διαδραματίζει ζωτικό ρόλο στην επίτευξη DevOps.

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