木偶 – MD5string的总和

我想命名一个基于某个字符的MD5总和的文件。 比如$ environment和$ URL。 所以从一个高层次,我想要的东西就像md5(“http:// $ environment / $ url”)。

有谁知道我怎么得到这种情况发生? 是否有像Crypt :: MD5这样的内置函数可以使用? 或者我应该为此写一个自定义函数?

如果你不是固定在MD5散列,你可以使用sha1函数 。 否则,你必须编写自己的函数,或者使用自Puppet 2.6.0以来支持的Ruby清单(而不是Puppet DSL)。

按照@tore的说法,写这些小函数并且稍微扩展Puppet DSL其实并不难。

如果你仍然需要这个MD5和/或SHA1校验和生成函数,那么你可以看看到目前为止我能做些什么: https : //github.com/kwilczynski/puppet-functions

我希望你会发现一些这些function得心应手:)

KW

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

这个文件包含了可以在Puppet DSL中使用的sha1的函数。 如果你知道一些编程,也许你可以向Puppet团队提交补丁来增加对MD5的支持?