中的命令行我想在属性中生成MAC地址和UUID,然后将值传递给模板。 是这样的:执行属性
Attribute/default.rb
:
default['libvirt']['xml_mac_Adrr'] = 'openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/:$//''
default['libvirt']['xml_uuid'] = 'uuidgen virbr0'
Template/network.erb
:
<uuid><%= node['libvirt']['xml_uuid'] %></uuid>
<mac address='<%= node['libvirt']['xml_mac_Adrr']%>'/>
我怎么能这样做?
UPDATE 我想修改default.xml
网络虚拟网络。基本上,我们必须这样做virsh-net command
现在我想使用一个模板来将UUID & MAC地址值传递给XML文件并在来宾机器中对其进行修改。 这是我的食谱:
template '/etc/libvirt/qemu/network/default.xml' do
source 'qemu-network.erb'
owner "root"
group "root"
mode "0644"
end
可悲的厨师属性文件不能很好地处理反引号,并且问题被无标记地标记为RoR。 – Tensibai
acctualy我试图修改虚拟网络的default.xml。你对这个命令的建议是对的。我没有任何运行default.rb的错误。但我无法将该命令的值传递给erb文件。我会用recpie更新我的问题。 – amir