2017-03-13 3 views
0

I-Struktur Puppen KonfigurationWie Puppetfile-Server im Standalone-Modus konfigurieren

puppet 
│   ├── data 
│   │   └── common.yaml 
│   ├── hiera.yaml 
│   ├── manifests 
│   │   └── site.pp 
│   ├── modules 
│   │   ├── accessories 
│   │   │   └── manifests 
│   │   │    └── init.pp 
│   │   ├── nginx 
│   │   │   ├── manifests 
│   │   │   │   ├── config.pp 
│   │   │   │   ├── init.pp 
│   │   │   │   └── install.pp 
│   │   │   └── templates 
│   │   │    └── vhost_site.erb 
│   │   ├── php 
│   │   │   ├── manifests 
│   │   │   │   ├── config.pp 
│   │   │   │   ├── init.pp 
│   │   │   │   └── install.pp 
│   │   │   └── templates 
│   │   │    ├── php.ini.erb 
│   │   │    └── www.conf.erb 
│   │   └── site 
│   │    └── manifests 
│   │     ├── database.pp 
│   │     ├── init.pp 
│   │     └── webserver.pp 
│   └── Puppetfile 

Jetzt nur einen Server erstellen bin so ich manchmal habe ich es durch runing Handbuch aktualisiert:

sudo puppet apply --hiera_config=hiera.yaml --modulepath=./modules manifests/site.pp 

Auf diesem Moment muss ich einige externe Module verwenden und zum Beispiel habe ich Puppetfile mit den nächsten Zeilen hinzugefügt.

forge "http://forge.puppetlabs.com" 

mod 'puppetlabs-mysql', '3.10.0' 

... und natürlich hat es nicht funktioniert. Ich habe versucht, etwas zu finden, um es in den Befehlseinstellungen für 'apply' (Configuration Reference) zu konfigurieren, aber nicht erfolgreich.

Ist es real, Puppet im Standalone-Modus mit Puppetfile oder nur mit 'Puppet Module Install' automatisch zu konfigurieren ???

+0

Sie müssen Bibliothekar-Puppet oder R10k installieren. Für Standalone wird Bibliothekar-Puppe mehr Sinn machen. –

Antwort

0

Puppetfiles werden nicht vom Puppet-Server oder Client-Code interpretiert oder gelesen. Sie sind da, um anderen Tools zu helfen, die richtigen Puppenmodule effektiv einzusetzen.

In Ihrem Fall, um die Puppetfile zu nutzen, die Sie geschrieben haben, müssten Sie r10k installieren und konfigurieren. HERE sind die Grundlagen aus der Puppet Enterprise Dokumentation. HERE ist eine weitere großartige Ressource, die r10k GitHub-Seite.

Einmal installiert und konfiguriert, liest r10k Ihre Puppetfile und download + installieren Sie die definierten Einträge. In Ihrem Fall würde die Version 3.10.0 von puppetlabs-mysql installiert werden. Dies wird in Ihrem Verzeichnis modules installiert und Sie können dann den Puppet-Agent-Lauf ausführen und die neu installierten Module nutzen.

Zusammenfassend, Puppetfiles werden vom Client nicht verwendet, sie werden von Code Deployment Software (r10k) verwendet, um die richtigen Module für den Marionettenserver oder Agenten zu laden und zu bauen. Ihre Optionen bestehen darin, r10k so zu konfigurieren, dass die Module wie in der Puppet-Datei definiert bereitgestellt werden, oder die Module manuell herunterzuladen und die Notwendigkeit für die Puppet-Datei zu eliminieren.

+0

Vielen Dank! Ich habe r10k installiert und laufe jetzt auf der virtuellen Station, indem ich "r10k puppetfile install" im Verzeichnis mit Puppetfile laufen lasse. –

+0

@ ВладимирКрасиков froh, alles ist behoben. Wenn meine Antwort half, bitte markieren Sie sie als die richtige Antwort! –

Verwandte Themen