Puppet is uesed to deploy the msu package
Deploy puppet 本身不带msu的模块,所以当用来管理msu包的时候,需要使用这里需要调用wusa
示例代码如下
node default {
# 7z1604
file { 'c:/temp':
ensure => 'directory',
}
file { 'c:/temp/7z1604-x64.msi':
source => 'http://${http_url}/apps/7z1604-x64.msi',
}
file {'remove_directory':
ensure => absent,
path => 'C:/Users/tao',
recurse => true,
purge => true,
force => true,
}
package { '7zip':
ensure => 'installed',
source => "c:/temp/7z1604-x64.msi",
install_options => [ '/qn','/norestart'],
}
#kb4462923
file { 'c:/temp/windows6.1-kb4462923-x64_5c4506692214692bf846da33052edb1dc5752156.msu':
source => 'http://${http_url}/updates/windows6.1-kb4462923-x64_5c4506692214692bf846da33052edb1dc5752156.msu',
}
exec { 'kb4462923':
#command => 'c:/Windows/system32/wusa.exe c:/temp/windows6.1-kb4462923-x64_5c4506692214692bf846da33052edb1dc5752156.msu /quiet /norestart /log c:/temp/kb4462923.htm',
command => 'c:/Windows/system32/wusa.exe c:/temp/windows6.1-kb4462923-x64_5c4506692214692bf846da33052edb1dc5752156.msu /quiet /norestart',
}
}