La semaine dernière, j'ai consacré tous mes efforts à l'apprentissage de la marionnette. Maintenant, je souffre d'un débordement de tampon mental et peu de confiance en moi pour pouvoir apprivoiser cette bête. Je suis tombé sur de nombreux exemples annotés mais en raison de leurs innombrables variations, je n'arrive pas …
J'essaie d'exécuter un seul module comme celui-ci: puppet apply --verbose --modulepath=moduleshere --noop -e 'include myclass' Cependant, j'obtiens ce genre d'erreur, indiquant que le chemin n'est pas défini Parameter unless failed: '[ -e "${logfile}" ]' is not qualified and no path was specified. Please qualify the command or specify a path. …
J'utilise marionnette pour distribuer des clés SSH, comme ceci: ssh_authorized_key { "alice@foo.com": ensure => present, key => 'xxxx', type => 'ssh-rsa', user => 'deploy', } Le fichier ~ / .ssh / authorized_keys finit par contenir un mélange de clés de plusieurs classes, ce qui est le résultat souhaité. Cependant, si …
Nous sommes une boutique relativement petite (en ce qui concerne le nombre d'administrateurs système) avec un mélange de serveurs RHEL, Solaris, Windows 2003 et Windows 2008; environ 200 serveurs en tout. Pour nos comptes d'administrateur ( rootsous Linux et admnistratorsous Windows), nous avons un schéma de mot de passe qui …
Généralement, lorsque je travaille avec des modules de marionnettes complexes, je définirai des variables au niveau du nœud ou à l'intérieur d'une classe. par exemple, node 'foo.com' { $file_owner = "larry" include bar } class bar { $file_name = "larry.txt" include do_stuff } class do_stuff { file { $file_name: ensure …
Nous gagnons principalement (mais pas exclusivement) des serveurs. De préférence, nous pouvons démarrer le système d'exploitation et y faire peu ou rien pour le rendre prêt à recevoir des commandes (nous savons que nous pourrions avoir besoin de créer une image de base avec un agent ou un serveur ssh). …
Comment configurez-vous la marionnette pour qu'elle s'arrête juste au premier échec au lieu de continuer et de simplement cracher des erreurs pour le reste des étapes qui dépendent du premier échec?
Les rapports de marionnettes utilisent beaucoup d'espace disque dans: /var/lib/puppet/reports /var/lib/mysql L'hypothèse est qu'il stocke tous les rapports dans la base de données MySQL, car les deux chemins ont à peu près la même taille. La table resource_statuses est constituée de lignes qui représentent chacune une ligne dans un fichier …
Les tutoriels sur les marionnettes que j'ai lus jusqu'à présent n'ont pas indiqué comment structurer la marionnette .pp. Quelqu'un peut-il partager certaines expériences de ce qui fonctionne bien et évolue bien?
Nous avons de nombreux serveurs et souhaitons tous les mettre à jour. La manière actuelle est que n'importe quel administrateur système passe de serveur en serveur et crée un aptitude update && aptitude upgrade- ce n'est toujours pas cool. Je cherche maintenant une solution encore meilleure et très intelligente. La …
Nous travaillons sur un moyen d'effectuer des mises à jour automatiques pour nos serveurs RHEL / RHEL. Idée initiale: à l' aide de Puppet, nous désactivons les référentiels par défaut et pointons les nôtres. Ensuite, nous utilisons ensure => latestpour les packages que nous voulons mettre à jour automatiquement. Problème: …
Est-il possible de dire à la marionnette de compiler un catalogue pour un (ou tous) noeud (s) et de sauvegarder ces données particulières quelque part? Je suis particulièrement intéressé à obtenir tous les packages nécessaires et leurs versions par nœud, mais une approche générale pour obtenir des données convient également.
Je suis un débutant avec Puppet et je voudrais savoir si je suis sur la bonne voie pour déployer des applications avec Puppet. Les applciations sont dans un fichier tar.gz qui contient un fichier avec le numéro de version. Donc, je fais cela pour déployer (je vais sur le serveur …
Comment configurez-vous et travaillez-vous avec votre classeur Puppet? J'aimerais: Stocker les données du compartiment de fichiers sur un seul serveur Pouvoir auditer / analyser / élaguer le compartiment de fichiers si nécessaire Assurez-vous que les données de filebucket sont transférées en toute sécurité entre le client-> maître
Je veux uniquement exécuter la commande suivante lorsque le fichier (/ usr / local / bin / papply) n'existe pas. Je ne sais pas quoi y mettre. exec { 'git add url': command =>'git remote add origin https://github.com/testing/puppet.git', require => Exec['git init'], cwd => '/home/vagrant/django', user => 'vagrant', onlyif => …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.