【发布时间】:2017-10-31 01:59:49
【问题描述】:
我想在属性中生成 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']%>'/>
我该怎么做?
更新
我想为虚拟网络修改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
【问题讨论】:
标签: templates attributes chef-infra cookbook