2013-11-15 6 views
8

Hallo, ich bin neu in der Puppe und versuche, an einem Beispiel zu arbeiten, um Dateien von einem Ort zu einem anderen zu kopieren. Irgendein Beispielskript, um das zu tun?einfaches Puppetscript zum Kopieren von Dateien

Beispiel: Ich habe meine Datei unter d: \ temp \ test.txt und ich möchte diese Datei in E: \ Mycopy \ Ordner kopieren.

Antwort

21

Sie können sicherstellen, dass die Datei am Zielspeicherort existiert und die zu kopierende Datei als Quelle im Dateityp bereitstellen. Ein Teilcodeausschnitt zeigt nur relevante Teile:

file { 'E:\mycopy\folder\filename': 
      ensure => present, 
      source => "d:\temp\test.txt", 
} 

Überprüfen Sie die Dokumentation von Dateityp here und wie Quellattribut verhält here. Nun wird dies mit einem paar Einschränkungen arbeiten:

  • Wenn Sie absoluten Dateipfad als Quelle verwenden - dann sollte die Datei auf Agenten-Rechner vorhanden sein
  • Wenn Sie Datei von Puppet Dateiserver dann der Quelldatei dienen, sollte an geeigneter Stelle im Dateiserver der Puppe sein.

Aber was ist Ihr genauer Zweck? Ähnliches kann erreicht werden mit content Attribut des Dateityps oder other attributes

+0

eigentlich möchte ich alle Dateien von einem Verzeichnis in ein anderes Verzeichnis kopieren. Ich bekomme nicht, wie man das macht, da ich Puppet sehr neu bin – jestges

+0

@jesteges Verzeichnis/Verzeichnisbäume ist das selbe wie Akteur-recurse Attribut –

+1

Hi danke es arbeitet ... – jestges