31 lines
687 B
Puppet
Executable File
31 lines
687 B
Puppet
Executable File
class test {
|
|
# Schleifen Loop möglichkeit 1
|
|
$dateinamen = [ 'datei_1.txt', 'datei_2.test' ]
|
|
|
|
$dateinamen.each |String $dateiname| {
|
|
file { "/tmp/${dateiname}":
|
|
ensure => file,
|
|
owner => 'root',
|
|
group => 'root',
|
|
mode => '0644',
|
|
content => "Dies ist eine Datei ${dateiname}\n"
|
|
}
|
|
}
|
|
# möglichkeit 2
|
|
$konfigurations_dateien = {
|
|
'/tmp/my_config' =>
|
|
"port=3306\nbind-address=127.0.0.1\n",
|
|
'/tmp/httpd.conf' =>
|
|
"Listen 80\nServerName localhost\n"
|
|
}
|
|
|
|
$konfigurations_dateien.each|String $pfad, String $inhalt| {
|
|
file { $pfad:
|
|
ensure => file,
|
|
content => $inhalt,
|
|
mode => '0640',
|
|
}
|
|
|
|
}
|
|
}
|