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'],
}
}
On Tuesday, May 6, 2014 9:27:52 AM UTC+1, Helen Paterson wrote:
>
> 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.....
>
>
> On Friday, May 2, 2014 6:51:51 PM UTC+1, Rob Reynolds wrote:
>
>> Can you verify /Apply-Unattend is a proper switch for that particular
>> feature? The error you are getting indicates it should not be used.
>>
>>
>> On Fri, May 2, 2014 at 10:26 AM, Helen Paterson <[email protected]>wrote:
>>
>>> 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"} *
>>>
>>>
>>>
>>> --
>>> 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 [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/puppet-users/36c555a6-4c93-42f5-adba-416ddbaa715c%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/36c555a6-4c93-42f5-adba-416ddbaa715c%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Rob Reynolds
>> Developer, Puppet Labs
>>
>> *Join us at **PuppetConf 2014 <http://puppetconf.com>**, September
>> 23-24 in San Francisco*
>> *Register by May 30th to take advantage of the Early Adopter discount
>> <http://links.puppetlabs.com/puppetconf-early-adopter> **—**save $349!*
>>
>
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/124eb789-d524-4918-a977-ffa04b4cb91f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.