Ποια είναι η διαφορά μεταξύ του λιμανιού, της μαριονέτας, του σεφ και του σκύλου;


Απάντηση 1:

Το έργο Φοίνιξ

Διαχείριση Διαμόρφωσης

  • Κουκλοθέατρο: Αυτή η λύση φαίνεται να προσελκύει ως επί το πλείστον ομάδες επιχειρήσεων με ελάχιστη ή μηδενική ανάπτυξη. Είναι πολύ ώριμη, αλλά έχει πρόβλημα να εξαλείψει περίπου 1000 διαμορφωμένες μηχανές κατά τη χρήση ενός Puppet Master (ένας διακομιστής κατάστασης για την παρακολούθηση της υποδομής σας). Ενώ το Puppet μπορεί να επεκταθεί χρησιμοποιώντας τη γλώσσα Ruby, δεν είναι εξαιρετικά εύκολο να το κάνετε. Το κουτάβι είναι δύσκολο να πάρει. Chef: Αυτή η λύση αντέχει καλύτερα στις ομάδες που, αν και δεν είναι προγραμματιστές, εξοικειώνονται με τη μονάδα και τις δοκιμές ενσωμάτωσης, τη χρήση του ελέγχου πηγής και άλλων εργαλείων ανάπτυξης. Ο σεφ είναι επίσης πολύ ώριμος και εργάζεται σε τεράστια κλίμακα λόγω της υιοθέτησής του από το Facebook, το οποίο έχει επίσης συμβάλει. Ο σεφ σχεδιάστηκε από το έδαφος για να είναι εύκολα επεκτάσιμος χρησιμοποιώντας τη γλώσσα Ruby. Έτσι, ενώ είναι DSL οδήγησε, η επέκταση του DSL είναι ένα απλό θέμα που δεν απαιτεί κάποιον να πιει το ίδιο το λογισμικό Chef. Ο σεφ είναι πολύ δύσκολο να μάθει, αν και η εξαιρετικά ριζική έξοδος μιας διαδικασίας σύγκλισης διευκολύνει την ταυτοποίηση και την αποκατάσταση των προβλημάτων. Ασφαλής: Η λύση αυτή είναι μακράν η απλούστερη από τα συστήματα και απευθύνεται σε πρωτοπόρους προγραμματιστές που συχνά φεγγαρίζουν, . Είναι γραμμένο σε Python, έτσι έχει μια κάποια έλξη για την κοινότητα Python. Εάν σκέφτεστε τη διαχείριση διαμόρφωσης για πρώτη φορά και χρειάζεστε μια εύκολη νίκη, το Ansoft είναι καλό μέρος για να ξεκινήσετε. Δεν είμαι εξοικειωμένος με το Salt Stack και τον CF Engine.

Λιμενεργάτης

Περιπλανώμενος

DevOps Delight - ChefDk, Chef-Zero και Vagrant

Docker 101 - 01 - Περιβάλλον ανάπτυξης του Docker

συμπέρασμα


Απάντηση 2:

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

Το Vagrant είναι μια εικονική μηχανή που χρησιμοποιεί ως υπηρεσία την άλλη υπηρεσία (όπως το VirtualBox ή το AWS). Μπορείτε να ξεκινήσετε πολλούς διαφορετικούς τύπους Virtual Environments με το Vagrant, αλλά ο πιο συνηθισμένος είναι ένας διακομιστής Linux.

Το Docker δεν είναι πλήρης εικονική μηχανή, αλλά ένα δοχείο. Το Docker σάς δίνει τη δυνατότητα να εκτελείτε παρουσίες υπηρεσιών / εξυπηρετητών σε ένα συγκεκριμένο εικονικό περιβάλλον. Ένα καλό παράδειγμα αυτού θα ήταν η εκτέλεση ενός δοχείου Docker με το Ruby on Rails στο Ubuntu Linux.

Τόσο το Puppet όσο και ο Chef είναι και οι δύο γλώσσες που σας επιτρέπουν να γράφετε σενάρια σε διακομιστές γρήγορης παροχής (συμπεριλαμβανομένων των περιπτώσεων του Vagrant ή / και του Docker). Δεν χρειάζεται να χρησιμοποιήσετε Puppet ή Chef για να ρυθμίσετε αυτές τις υπηρεσίες, αλλά μερικές φορές μπορεί να είναι ένας γρήγορος τρόπος να το κάνετε αυτό.


Απάντηση 3:

Υποθέτω ότι μπορείτε εύκολα να τα χωρίσετε σε 2 ομάδες:

- VM όμοια: Docker και Vagrant

- Εργαλείο αυτοματισμού: Κουκλοθέατρο, Σεφ, Άνεμος και Αλάτι

Γιατί;

Χρειάζεστε τις έτοιμες συσκευές σας (π.χ.: 3 ubuntu, 1 mac, 1 windows) χρησιμοποιώντας Vagrant, VM ή Docker ΠΡΙΝ μπορείτε να χρησιμοποιήσετε τα εργαλεία αυτοματισμού.

Το Docker και το Vagrant είναι τα εργαλεία που σας βοηθούν να virtualizate το επίπεδο OS (δίκτυο, OS, ...). Είναι διαφορετικά από τον τρόπο με τον οποίο χρησιμοποιούν τον πόρο σας.

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