Puppet-字符串的 MD5 和

Puppet-字符串的 MD5 和

我想根据某些字符的 MD5 总和来命名文件。例如 $environment 和 $URL。因此从高层次来看,我想要的是类似 md5("http://$environment/$url") 的东西。

有人知道我该怎么做才能实现这一点吗?是否有像 Crypt::MD5 这样的内置函数可供我使用?或者我应该为此编写一个自定义函数?

答案1

如果你不固定使用 MD5 哈希值,你可以使用sha1 函数。否则,您必须编写自己的函数或使用自 Puppet 2.6.0 起受支持的 Ruby 清单(而不是 Puppet DSL)。

答案2

正如@tore 所说,编写这些小函数并稍微扩展 Puppet DSL 实际上并不难。

如果您仍然需要此 MD5 和/或 SHA1 校验和生成函数,那么您可以看看我目前能够做什么:https://github.com/kwilczynski/puppet-functions

我希望你会发现这些功能很有用:)

千瓦

答案3

创建自己的函数应该不难:lib/puppet/parser/functions/sha1.rb

此文件包含可在 Puppet DSL 中使用的 sha1 函数。如果您懂一点编程,也许您可​​以向 Puppet 团队提交补丁以添加对 MD5 的支持?

相关内容