如何在Chef中创建加密数据包

时间:2016-07-21 12:12:35

标签: windows chef tr

我知道这个主题在这里有答案,但我遇到了一些问题,我想从头开始。

第一步是创建一个密钥文件:

openssl rand -base64 512 | tr -d '\r\n' > encrypted_data_bag_secret

但如何在Windows上运行此命令?无法识别tr命令。

我生成了一个openssl密钥并将其复制到txt文件中,然后我就像在Chef Docs中那样一步一步地进行操作但它没有工作 - 数据包没有加密。我想我必须在上面运行此命令,但我不知道为什么要在Windows上执行此操作

1 个答案:

答案 0 :(得分:0)

纯Ruby中的等价物是:

C:\chef\embedded\bin\ruby -e 'require "securerandom"; STDOUT.write(SecureRandom.base64(512))' > C:\chef\encrypted_data_bag_secret

根据需要调整C:\chef路径,我没有方便的Windows框来检查当前的默认路径。