0

新来的厨师,没有我。建立我的食谱。

4

2 回答 2

0

你是怎么设置数据包的?

您是否可以使用以下方法获取凭证:

$ knife vault show nameOfVault nameOfItem

或者

$ knife data bag show nameOfVault nameOfItem_keys
于 2018-03-07T12:38:27.407 回答
0

很高兴您已加载数据包,事实上,使用 Test Kitchen,您无需使用刀上传到 Chef Server,因为 Test Kitchen 使用 Chef Zero / Solo。

您在这里遇到的问题是,您在阅读后没有正确格式化从数据包对象读取的内容。你需要这样做:

ruby_block "insert_line" do
  block do
    file = Chef::Util::FileEdit.new('/var/lib/net-snmp/snmpd.conf')
    file.insert_line_if_no_match("/www.example.com/", "createUser 
       #{snmp3usercreds['user']} 
       SHA #{snmp3usercreds['auth_pssword']} 
       AES #{snmp3usercreds['enc_password']} ")
    file.write_file
  end
end

因此,您会看到我已更改snmp3usercreds[user]snmp3usercreds['user']在 周围加上引号user以显示它是一个字符串(而不是像您的代码那样的变量)。

于 2018-03-07T21:26:03.460 回答