中的命令行我想在屬性中生成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