1
我試着用搜索引擎這一點,但得到了利用流浪漢在VirtualBox中5000次人點擊..安裝VirtualBox的擴展包木偶
由於我的VirtualBox已經的機器,需要對USB的支持,我需要安裝該擴展包。
我需要puppet安裝我的擴展包文件。
我現在有這樣的VirtualBox的:
class virtualbox(
$ubuntu_release
) {
apt::source { virtualbox:
location => 'http://download.virtualbox.org/virtualbox/debian',
release => $ubuntu_release,
repos => 'contrib',
key => '98AB5139',
key_source => "http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc",
include_src => false,
}
package { virtualbox:
name => 'virtualbox-4.2',
ensure => present,
require => Apt::Source['virtualbox']
}
}
做任何人有辦法安裝擴展包? 我害怕,如果我做一個執行我沒有辦法檢查,如果我真的安裝包或它的什麼版本,所以它會繼續重新安裝。 而且由於擴展包每次更新都有一個新的VirtualBox版本,因此我需要能夠更新它。
以下是當前安裝該軟件包的命令。
wget -nv http://download.virtualbox.org/virtualbox/4.2.10/Oracle_VM_VirtualBox_Extension_Pack-4.2.10-84104.vbox-extpack -P /tmp && VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.10-84104.vbox-extpack --replace
我試圖做這樣的事情在一個文件中有一個版本的擴展包:
class vbox_extension {
$packagever = "4210"
$packagefile = "/var/log/puppet/vbox_extension.ver"
exec { "vboxinst":
command => "wget -nv http://download.virtualbox.org/virtualbox/4.2.10/Oracle_VM_VirtualBox_Extension_Pack-4.2.10-84104.vbox-extpack -P /tmp \
&& VBoxManage extpack install /tmp/Oracle_VM_VirtualBox_Extension_Pack-4.2.10-84104.vbox-extpack --replace \
&& echo \"$packagever\" > \"$packagefile\"",",
unless => "test \"`cat $packagefile 2>/dev/null`\" = \"$packagever\"",
require => virtualbox
}
}
但事實真是這樣做最徹底的方法?