厨师:Vault Hashicorp红宝石宝石

时间:2017-10-02 10:31:13

标签: rubygems chef hashicorp-vault

我试图在我的厨师食谱上使用金库宝石。

我在`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|

我失踪了什么?

1 个答案:

答案 0 :(得分:3)

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