2 votes

Installer mysql-server avec puppet

Je suis nouveau dans la marionnette. C'est ma première expérience avec elle. J'ai installé un maître et un agent sur 2 vm's ubuntu. J'ai déjà installé apache avec puppet. Il semble fonctionner correctement. Maintenant j'ai écrit mon site.pp et mon init.pp :

ubuntu@puppet:/etc/puppet/manifests$ cat site.pp 
node 'puppetclient.example.com' {
   include apache2
   include mysql-server
}

arbre :

ubuntu@puppet:/etc/puppet/modules$ tree
.
├── apache2
│   └── manifests
│       └── init.pp
└── mysql-server
    └── manifests
        └── init.pp

mon init.pp pour mon serveur mysql :

class mysql-server {
  package { 'mysql-server':
    ensure => installed,
  }

  service { 'mysql-server':
    ensure  => true,
    enable  => true,
    require => Package['mysql-server'],
  }
}

Quand je fais puppet agent -t sur mon agent.

ubuntu@puppetclient:~$ sudo puppet agent -t
[sudo] password for ubuntu: 
Info: Retrieving plugin
Info: Caching catalog for puppetclient.example.com
Info: Applying configuration version '1462308091'
Error: /Stage[main]/Mysql-server/Service[mysql-server]: Could not evaluate: Could not find init script or upstart conf file for 'mysql-server'
Notice: Finished catalog run in 0.10 seconds

Qu'est-ce que je fais de mal ? Merci

5voto

MMT Points 634

L'erreur signifie que puppet n'a pas pu démarrer le service appelé mysql-server

Impossible de trouver le fichier de conf init script ou upstart pour 'mysql-server'.

Bien que je n'utilise pas Ubuntu, je suis sûr que le service ne s'appelle pas mysql-server car ce n'est que le nom du paquet, le service réel s'appelle mysql.

Essayez d'utiliser :

service { 'mysql': ensure => true, enable => true, require => Package['mysql-server'], }

2voto

Peter Souter Points 3701

Comme le dit Michal T, le nom du service est simplement mysql.

Les différents systèmes d'exploitation ont souvent des noms de paquets et des emplacements de fichiers de configuration différents.

Pour quelque chose comme mysql, je recommanderais d'utiliser des connaissances préalables comme celles qui sont prises en charge. Module MySql qui couvre la plupart des cas d'utilisation de mysql, y compris la création de bases de données.

Il vous suffit alors d'inclure la classe MySql pour qu'elle fasse le gros du travail à votre place.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X