对 Puppet 来说非常陌生。找不到如何在文件中添加时间戳的良好示例puppet.pp
node '123' {
file { '/tmp/hello':
content => "hello world",
}
file { '/tmp/timestamped':
content => 'date',
}
只是想打印此清单应用到文件中的当前日期带有时间戳
版本是:4.10
答案1
Puppet(任何版本)
如果您正在使用版本早于 4.8.0您可以使用模块strftime
中的函数stdlib
。
Puppet(版本≥4.8.0)
如果你正在使用较新版本的 Puppet,你应该使用Timestamp.new().strftime()
。
示例(只需使用其中一个作业):
# ISO 8601
$timestamp = Timestamp.new().strftime('%Y-%m-%dT%H:%M:%S%:z')
notice ($timestamp)
# RFC 822, 1036, 1124, 2822
$timestamp = Timestamp.new().strftime('%a, %d %b %Y %H:%M:%S %z')
notice ($timestamp)
file {'/tmp/timestamped':
ensure => file,
content => "${timestamp}",
}
答案2
这应该可行。使用 generate 创建并分配给变量。然后将变量分配给文件的内容。
$timestamp = generate('/bin/date', '%Y-%m-%dT%H:%M:%S')
file {'/tmp/timestamped':
content => "$timestamp"
}