2016-05-28 6 views
0

Frage

Bitte raten, was die Ursache des Problems in puppet gelten mit puppetlab java manifest Oracle JDK zu installieren.Puppet Labs-java Oracle fehlgeschlagen Katalog anwenden: Kein Titel zur Verfügung gestellt und: Datei ist keine gültige Ressource-Referenz-

Ausgabe

Puppetlab Java hat das folgende Beispiel Oracle JDK zu installieren.

include java 
java::oracle { 'jdk8' : 
    ensure => 'present', 
    version => '8', 
    java_se => 'jdk', 
} 

Nur kopiert, wie es in java.pp ist und Marionette ausführen und den Fehler erhalten.

$ sudo /opt/puppetlabs/bin/puppet apply --verbose /etc/puppetlabs/code/environments/production/manifests/java.pp 
Info: Loading facts 
Info: Loading facts 
Info: Loading facts 
Info: Loading facts 
Notice: Scope(Java::Oracle[jdk6]): Destination is /tmp/jdk-6u45-linux-x64-rpm.bin 
Notice: Scope(Java::Oracle[jdk8]): Destination is /tmp/jdk-8u51-linux-x64.rpm 
Notice: Compiled catalog for puppet.demo.local in environment production in 0.32 seconds 
Info: Applying configuration version '1464427680' 
Error: Failed to apply catalog: No title provided and :file is not a valid resource reference 

Das andere Beispiel funktionierte gut.

class { 'java' : 
    package => 'java-1.8.0-openjdk-devel', 
} 

Umwelt

CentOS 7 64 Bit
Puppet (Open Source) 4.5.0

Antwort

1

Dies ist ein Fehler mit dem Puppenarchivmodul ist derzeit auf der Schmiede freigegeben (siehe https://github.com/voxpupuli/puppet-archive/issues/166)

Dies wurde behoben in https://github.com/voxpupuli/puppet-archive/pull/167

Es sollte ein BU sein gfix release bald, aber in der Zwischenzeit können Sie die neueste Version des Moduls herunterladen und verwenden Sie die Upstream und es sollte funktionieren: git clone https://github.com/voxpupuli/puppet-archive archive in Ihrem Modulverzeichnis.

+0

Danke für die Information. Run git clone aber Puppet apply zeigt "Evaluierungsfehler: Unbekannte Funktion: 'ensure_resource'. At /etc/puppetlabs/code/environments/production/modules/java/manifests/oracle.pp:83:3". Vielleicht habe ich etwas falsch gemacht ... – mon

+0

Mein schlechtes. Korrektur: Umbenanntes existierendes Archiv/und Ausführen von git clone im Verzeichnis/etc/puppetlabs/code/environments/production/modules /, Neustart von puppet/puppetserver-Diensten und Ausführen von apply, aber das gleiche Ergebnis. "Fehler: Fehler beim Anwenden des Katalogs: Kein Titel angegeben und: Datei ist keine gültige Ressourcenreferenz". – mon

+0

Können Sie versuchen, das Archivmodul vollständig zu löschen, den Klon erneut auszuführen und dann eine 'Puppet-Modulliste 'auszuführen, um zu sehen, ob das alte oder das neue Tag angezeigt wird? –