2016-04-24 6 views
1

Ich versuche Klassen in Puppen zu verwenden. Ich habe folgendes Setup:Marionette - Eine deklarierte Klasse kann nicht gefunden werden

  • manifest/
    • default.pp
    • web.pp

Ich habe versucht, die Klasse Web in meinem default.pp zu nennen:

class { 'web': } 

Ich habe folgende Fehlermeldung:

"Error: Could not find class web for ubuntu-14.localdomain on node ubuntu-14.localdomain" 

Was mache ich falsch?

Die Klasse wird in web.pp erklärt wie folgt:

class web { 
    package {'apache2': 
      ensure => 'installed', 
    } 
} 

Ich habe versucht, die Klasse auch nennen wie: include Web

Antwort

1

Sie sollten wahrscheinlich die Web-Klasse als ein neues Modul bewegen

puppet 
├── _manifest 
| └── default.pp 
├── _modules 
| ├── _web 
| | └── _manifests 
| |  └── init.pp 

benennen Sie Ihre Datei web.pp als web/manifest/init.pp

Im default.pp sicherstellen, dass Ihr Modul enthalten:

class { 'web': } 
include web 

PS: stellen Sie sicher, Ihr Modul-Verzeichnis aus der Vagabund Provisioning

referenzieren