Puppet: Node "default" -content n'est pas poussé à tous les nœuds

peut-être que je ne le comprend pas correctement:

Je voudrais définir certaines tâches via des marionnettes qui sont appliquées sur tous les hôtes connectés.

Ceci est mon site.pp:

node default { ## Add default user ## user { 'test': ensure => present, managehome => true, password => '$6$XYZ', } ## Create sudoers ## class { 'sudo': } sudo::conf { 'test': priority => 60, content => "test ALL=(ALL) ALL" } ## Install bareos client ## class { 'bareos': manage_client => 'true', } } ## Create test-file ## node 'pp-test' { file { '/tmp/puppet-test': ensure => present, mode => 0644, content => "Only test-servers get this file.\n", } include base-software class { 'ssh': server_options => { 'Port' => '2211', 'Protocol' => '2', 'HostKey' => '/etc/ssh/ssh_host_rsa_key', 'HostKey' => '/etc/ssh/ssh_host_dsa_key', 'HostKey' => '/etc/ssh/ssh_host_ecdsa_key', 'UsePrivilegeSeparation' => 'yes', 'KeyRegenerationInterval' => '3600', 'ServerKeyBits' => '1024', 'SyslogFacility' => 'AUTH', 'LogLevel' => 'INFO', 'LoginGraceTime' => '120', 'PermitRootLogin' => 'no', 'SsortingctModes' => 'yes', 'RSAAuthentication' => 'yes', 'PubkeyAuthentication' => 'yes', 'IgnoreRhosts' => 'yes', 'RhostsRSAAuthentication' => 'no', 'HostbasedAuthentication' => 'no', 'PermitEmptyPasswords' => 'no', 'ChallengeResponseAuthentication'=> 'no', 'PasswordAuthentication' => 'yes', 'AllowUsers' => 'test', } } } 

Malheureusement, le «test» de l'user n'est pas configuré sur le test pp-test noeud pp-test

Après avoir lu vos commentaires, j'ai créé une autre layout:

 profile/ `-- manifests |-- backup | |-- client.pp | `-- server.pp |-- backup.pp `-- base.pp role/ `-- manifests |-- backup.pp `-- init.pp 

profile / manifestes / base.pp contient:

 class profile::base { ## Add MOTD ## class { 'motd': template => '/etc/puppet/modules/motd/templates/motd.erb', } ## Add default user ## user { 'test': ensure => 'present', managehome => 'true', password => '$6$XYZ', } ## Create sudoers ## class { 'sudo': } sudo::conf { 'test': priority => '60', content => "test ALL=(ALL) ALL" } ## Install base-software include base-software ## Configuration of OpenSSH-Server ## class { 'ssh': server_options => { 'Port' => '2211', 'Protocol' => '2', 'HostKey' => '/etc/ssh/ssh_host_rsa_key', 'HostKey' => '/etc/ssh/ssh_host_dsa_key', 'HostKey' => '/etc/ssh/ssh_host_ecdsa_key', 'UsePrivilegeSeparation' => 'yes', 'KeyRegenerationInterval' => '3600', 'ServerKeyBits' => '1024', 'SyslogFacility' => 'AUTH', 'LogLevel' => 'INFO', 'LoginGraceTime' => '120', 'PermitRootLogin' => 'no', 'SsortingctModes' => 'yes', 'RSAAuthentication' => 'yes', 'PubkeyAuthentication' => 'yes', 'IgnoreRhosts' => 'yes', 'RhostsRSAAuthentication' => 'no', 'HostbasedAuthentication' => 'no', 'PermitEmptyPasswords' => 'no', 'ChallengeResponseAuthentication'=> 'no', 'PasswordAuthentication' => 'yes', 'AllowUsers' => 'test', } } } 

Maintenant, j'ai créé mon site.pp comme suit:

 node default { include role::backup::client ##add bacula to all servers } node 'pp-test' { file { '/etc/test.txt': ensure => present, mode => 0644, content => "Test\n", } } node 'backupserver' { include role::backup::server } 

Eh bien, le problème persiste: dès que je définis pp-test packages par défaut de pp-test ne sont pas installés.

One Solution collect form web for “Puppet: Node "default" -content n'est pas poussé à tous les nœuds”

Citation des documents :

Le nom par défaut (sans guillemets) est une valeur spéciale pour les noms de nœud. Si aucune instruction de noeud correspondant à un noeud donné ne peut être trouvée, le nœud par défaut sera utilisé. […]

Comme le nom de votre pp-test noeud se trouve dans votre configuration, votre configuration du nœud default ne sera pas appliquée.

En ce qui concerne votre problème: Regardez cette superbe publication de blog par Craig Dunn sur les «Rôles et profils». Si vous allez dans cette voie, vous pourriez find quelque chose comme:

 class role { include profile::base } class role::www inherits role { # All WWW servers get tomcat include profile::tomcat } class role::www::dev inherits role::www { include profile::webserver::dev include profile::database } class role::www::live inherits role::www { include profile::webserver::live } class role::mailserver inherits role { include profile::mailserver } 

… mettant tous vos parameters par défaut dans le profile::base .

  • Localisation de manifeste différente sur Puppet Server / Agent
  • Utilisez une marionnette pour déployer bareos / bacula vers le server et les clients
  • la marionnette révoque toutes les requêtes certs en attente sur le maître
  • Puppet: essayer de configurer le client de marionnettes pour la première utilisation, mais a eu des problèmes avec les certificates
  • Utilisez une marionnette pour changer l'adresse IP sur les nœuds
  • Comment ouvrir le port 80 sur une boîte gérée avec Puppet
  • Puppet Master exécute un catalogue sur lui-même
  • Puppet: la vérification des certificates a échoué
  • Comment calculer la valeur dans le file erb puppet
  • Puppet Enterprise et parser = future erreur. Puppet constant non mis en ligne :: Pops
  • Marmotte et environnements dynamics
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.