1 votes

Le module Puppet ne fait rien

J'ai installé avec succès le module java de puppetlabs en utilisant la commande puppet module install puppetlabs-java .

J'ai créé un module Puppet en utilisant la commande puppet module generate ...

J'ai deux fichiers de manifeste init.pp y java.pp . Plus tard, j'en aurai d'autres.

init.pp

class mystuff {
  anchor { 'mystuff::begin': }
  -> class { 'mystuff::java': }
  -> anchor { 'mystuff::end': }
}

java.pp

class mystuff::java(){
  class { 'java':
    package => 'java-1.8.0-openjdk-devel'
  }
}

Je construis ensuite le module Puppet en utilisant la commande puppet module build .

J'ai ensuite installé le module en utilisant la commande puppet module install ~/.../pkg/...-0.1.0.tar.gz .

Mon idée était de le tester avec un nouveau fichier manifeste, j'ai donc créé un fichier appelé test-it.pp .

test-it.pp

class { 'mystuff': }

J'ai ensuite appelé puppet apply ./test-it.pp . Et j'obtiens la sortie logo suivante :

Warning: /etc/puppetlabs/puppet/hiera.yaml: Use of 'hiera.yaml' version 3 is deprecated. It should be converted to version 5
   (in /etc/puppetlabs/puppet/hiera.yaml)
Notice: Compiled catalog for masternode.mydomain.com in environment production in 0.15 seconds
Notice: /Stage[main]/Java/Package[java]/ensure: created
Notice: /Stage[main]/Java::Config/File_line[java-home-environment]/ensure: created
Notice: Applied catalog in 7.72 seconds

Mais maintenant, quand je vais sur mon nœud esclave et que je tape java il dit command not found .

Qu'est-ce que j'ai fait de mal ?

0voto

arnonuem Points 111

OK, j'ai trouvé la solution ou j'ai compris ce que j'ai fait de mal. Tout d'abord, j'ai essayé d'invoquer l'installation de Puppet sur le nœud maître. En exécutant puppet apply ./test-it.pp . Comme cela n'a pas fonctionné, j'ai essayé de l'invoquer sur le nœud esclave en utilisant la commande sudo /opt/puppetlabs/bin/puppet agent -t à la place.

Pour que cela fonctionne, j'ai renommé le fichier test-it.pp à site.pp et l'a déplacé vers /etc/puppetlabs/code/environments/production/manifests/ .

Cela a pris quelques secondes et maintenant je peux utiliser java sur le noeud esclave comme prévu.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X