大厨:Vault Hashicorp ruby gem

Chef: Vault Hashicorp ruby gem

我正尝试在我的厨师食谱中使用保险库 gem。

我正在将其导入我的`metadata.rb

gem vault

然后在我的食谱上default.rb

Vault.configure do |config|
  config.address = "http://127.0.0.1:8200"
  config.token = "token"
end

secret = Vault.logical.read("secret/stripe")
stripe_key = secret.data[:api_key]

但是出现错误:

uninitialized constant #<Class:#<Chef::Recipe:0x00000000036346a8>>::Vault
14>> Vault.configure do |config|

我错过了什么?

您必须在 default.rb 文件的顶部执行 require 'vault'。这样 Vault 常量将可用于您的食谱。