puppet dism

317 views
Skip to first unread message

Helen Paterson

unread,
May 2, 2014, 11:26:42 AM5/2/14
to puppet...@googlegroups.com
Hi,
 
I'm getting the below error, when using an answer file with the forge puppet dism module
 
Error: Execution of 'C:\Windows\sysnative\Dism.exe /online /Enable-Feature /Fea
ureName:IIS-WebServerRole /Apply-Unattend:c:\answer\iis_net.xml /NoRestart' ret
rned 87:
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7600.16385
Error: 87
The apply-unattend option is not recognized in this context.
For more information, refer to the help.
 
 
This is my module
 

class win7roles {

  require win7roles::params
     
 file {  $win7roles::params::answer:
      ensure  => directory,
      recurse => true,
      source  => "puppet:///modules/win7roles/answer",
      force   => true,
      #copy files from puppet module to the local folder created above
         }
   
 dism { 'IIS-WebServerRole':
  ensure => present,
  answer => "${win7roles::params::answer}\\iis_net.xml",
  require => File["${win7roles::params::answer}"],
   #answer file create with windows system image manager(windows AIK) & windows 7 iso
}            
        }
   
 

class win7roles::params {

  $answer ="c:\\answer"
}

 

 

Rob Reynolds

unread,
May 2, 2014, 1:51:51 PM5/2/14
to puppet...@googlegroups.com
Can you verify /Apply-Unattend is a proper switch for that particular feature? The error you are getting indicates it should not be used.


--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/36c555a6-4c93-42f5-adba-416ddbaa715c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Rob Reynolds
Developer, Puppet Labs

Join us at PuppetConf 2014September 23-24 in San Francisco
Register by May 30th to take advantage of the Early Adopter discount save $349!

Helen Paterson

unread,
May 6, 2014, 4:27:52 AM5/6/14
to puppet...@googlegroups.com
It seems that you should be using the switch /Featurename OR /Apply-Unattend NOT both, yet the puppet example is
 

dism { 'IIS-WebServer':
  ensure => present,
  answer => 'C:\answer\iis.xml',
}
https://forge.puppetlabs.com/puppetlabs/dism
 
 
I can see how to use this puppet module with the answer file, so i am going to try:
 
dism { 'NetFx3':
  ensure => present,
}
dism { 'IIS-WebServer':
ensure => present,
 
etc.....

Helen Paterson

unread,
May 6, 2014, 10:27:51 AM5/6/14
to puppet...@googlegroups.com
I didn't get the answer file working but this works instead

class windowsfeaturedesktop::iis {
     dism { 'IIS-WebServerRole':
     ensure => present,
   }
    dism { 'IIS-WebServer':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
   }
    dism { 'IIS-CommonHttpFeatures':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
   }
    dism { 'IIS-StaticContent':
     ensure => present,
     require => Dism['IIS-CommonHttpFeatures'],
   }
     dism { 'IIS-DefaultDocument':
     ensure => present,
     require => Dism['IIS-CommonHttpFeatures'],
   }
     dism { 'IIS-HttpErrors':
     ensure => present,
     require => Dism['IIS-CommonHttpFeatures'],
   }
   dism { 'IIS-ApplicationDevelopment':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
   }
    dism { 'IIS-NetFxExtensibility':
     ensure => present,
     require => Dism['IIS-ApplicationDevelopment'],
   }
    dism { 'IIS-ISAPIExtensions':
     ensure => present,
     require => Dism['IIS-ApplicationDevelopment'],
   }
    dism { 'IIS-ISAPIFilter':
     ensure => present,
     require => Dism['IIS-ApplicationDevelopment'],
   }
    dism { 'IIS-ASPNET':
     ensure => present,
     require => Dism['IIS-ISAPIExtensions','IIS-ISAPIFilter'],
   }
    dism { 'IIS-Security':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
   }
    dism { 'IIS-WindowsAuthentication':
     ensure => present,
     require => Dism['IIS-Security'],
   }
    dism { 'IIS-RequestFiltering':
     ensure => present,
     require => Dism['IIS-Security'],
   }
    dism { 'IIS-Performance':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
  }
   dism { 'IIS-HttpCompressionDynamic':
     ensure => present,
     require => Dism['IIS-Performance'],
  }
    dism { 'IIS-HttpCompressionStatic':
     ensure => present,
     require => Dism['IIS-Performance'],
  }
    dism { 'IIS-HealthAndDiagnostics':
     ensure => present,
     require => Dism['IIS-WebServerRole'],
  }
    dism { 'IIS-CustomLogging':
     ensure => present,
     require => Dism['IIS-HealthAndDiagnostics'],
  }
    dism { 'IIS-HttpLogging':
     ensure => present,
     require => Dism['IIS-HealthAndDiagnostics'],
  }
    dism { 'IIS-RequestMonitor':
     ensure => present,
     require => Dism['IIS-HealthAndDiagnostics'],
  }
    dism { 'IIS-WebServerManagementTools':
     ensure => present,
     require => Dism['IIS-WebServer'],
 }
    dism { 'IIS-ManagementConsole':
     ensure => present,
     require => Dism['IIS-WebServerManagementTools'],
 }   
  dism { 'IIS-ManagementScriptingTools':
     ensure => present,
     require => Dism['IIS-WebServerManagementTools'],
 }
   dism { 'IIS-ManagementService':
     ensure => present,
     require => Dism['IIS-WebServerManagementTools'],
 }
  }

Rob Reynolds

unread,
May 6, 2014, 12:09:47 PM5/6/14
to puppet...@googlegroups.com
Awesome! If you have order dependencies, it may be best to add the chaining arrows as well. Depending on whether you have manifest ordering turned on or not http://docs.puppetlabs.com/learning/ordering.html#unrelated-resources-and-the-ordering-setting
 

For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
Message has been deleted
0 new messages