1. Principes de base de Puppet
Puppet est un outil de gestion et de configuration open source autorisé utilisant le protocole GPLV2X. .puppet Il est écrit en Ruby, donc la syntaxe de Puppet est similaire à celle de Ruby, les deux sont des langages orientés objet de haut niveau très simples. Il peut fonctionner soit via une approche client-serveur, soit indépendamment. Puppet peut fournir aux administrateurs système une gestion automatisée du système pratique et rapide.
2. Workflow Puppet
Le client puppet-client initie une demande d'authentification auprès de puppet-master, ou utilise un certificat signé.
Le maître des marionnettes dit au client des marionnettes que c'est légal.
puppet-client appelle Facter. Facter détecte certaines variables de l'hôte, telles que le nom d'hôte, la taille de la mémoire, l'adresse IP, etc. Puppet-client envoie ces informations au serveur via une connexion SSL.
Le serveur puppet-master détecte le nom d'hôte du client, puis trouve la configuration du nœud correspondant au manifeste et analyse cette partie du contenu. Les informations envoyées par le facteur peuvent être traitées comme des variables. Seul le code impliqué dans le nœud est analysé, et les autres codes non impliqués ne sont pas analysés. L'analyse est divisée en plusieurs étapes. La première est la vérification de la grammaire. Si la grammaire est incorrecte, une erreur sera signalée ; si la grammaire est correcte, l'analyse continuera. Le résultat de l'analyse générera un "pseudocode" intermédiaire (catélogue). alors le pseudocode sera envoyé au client.
Le client marionnette reçoit le "pseudocode" et l'exécute.
Puppet-client détermine s'il existe un fichier fichier lors de l'exécution et, si c'est le cas, initie une requête au serveur de fichiers.
Le client marionnette détermine si le rapport est configuré. S'il est configuré, le résultat de l'exécution est envoyé au serveur.
Puppet-server écrit les résultats d'exécution de puppet-client dans des journaux et les envoie au système de reporting.
Pour plus de FAQ, veuillez visiter le site Web PHP chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!