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',
    }
  }

Tao

Puppet

82 Words

2018-11-07 19:00 -0500