Puppet(任何版本)

Puppet(任何版本)

对 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"
}

相关内容