我创建了以下数据包项目:
{
"name": "data_bag_item_nameservers_servers",
"json_class": "Chef::DataBagItem",
"chef_type": "data_bag_item",
"data_bag": "nameservers",
"raw_data": {
"id": "servers",
"serverslist": [
"xxx.xxx.xxx.xxx",
"xxx.xxx.xxx.xxx"
]
}
}
Run Code Online (Sandbox Code Playgroud)
在模板erb中我添加了以下调用,
<% @serverslist.each_with_index do |nmserver| %>
nameserver <%= nmserver %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但它不适合我,并给出错误,因为,
在资源'template [/etc/resolve.conf]上执行操作创建时出错
厨师::密新::模板:: TemplateError
undefined方法each_with_index'为nil:NilClass
有人可以帮助我如何在食谱食谱中调用这些数据包项值?
提前致谢!
我正在努力抓取一个文件,同时将其与一些文字一起打印。
例如:
/root/文件包含:
line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
脚本:
#!/bin/bash
echo -en "Printing Line of the file: `cat /root/file`\n"
Run Code Online (Sandbox Code Playgroud)
结果:
Printing Line of the file: line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
预期结果:
Printing Line of the file: line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到我想要的输出?
我正在编写一个perl脚本,我需要将perl变量传递给反引号,并且该变量应该在双引号内声明为反引号.例如:我的$ variable =`df -Ph | grep -i"$ var1"`