2016-05-03 5 views
1

Ich bin neu in Puppe. Es ist meine erste Erfahrung damit. Ich habe einen Master und einen Agenten auf 2 Ubuntu VMs installiert. Ich habe bereits Apache mit Puppe installiert. Es scheint gut zu funktionieren. Jetzt habe ich meine site.pp und meine init.pp geschrieben:Installieren Sie mysql-Server mit Puppe

[email protected]:/etc/puppet/manifests$ cat site.pp 
node 'puppetclient.example.com' { 
    include apache2 
    include mysql-server 
} 

Baum:

[email protected]:/etc/puppet/modules$ tree 
. 
├── apache2 
│   └── manifests 
│    └── init.pp 
└── mysql-server 
    └── manifests 
     └── init.pp 

mein init.pp für meine mysql-server:

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

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

Wenn i Führen Sie puppet agent -t auf meinem Agenten aus.

[email protected]:~$ 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 

Was mache ich falsch? Dank

Antwort

4

Der Fehler bedeutet, dass Puppe nicht in der Lage war Dienst zu starten genannt mysql-server

findet Init-Skript oder Emporkömmling conf-Datei für 'mysql-server'

Obwohl kann nicht Ich benutze Ubuntu nicht, ich bin sicher, dass der Dienst nicht mysql-server genannt wird, da dies nur der Name für das Paket ist, der eigentliche Dienst heißt mysql.

Versuchen zu verwenden:

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

2

Wie Michal T sagt, der Dienstname nur mysql ist.

Verschiedene Betriebssysteme haben oft unterschiedliche Paketnamen und Speicherorte für Konfigurationsdateien.

Für etwas wie mysql, würde ich die Verwendung von Vorwissen wie eines der unterstützten MySql module empfehlen, die die meisten Anwendungsfälle für mysql umfasst, einschließlich der Erstellung von Datenbanken.

Dann können Sie nur die MySql-Klasse aufnehmen und es funktioniert die meiste Arbeit für Sie.