Trying to run this exec in one of our manifests. When the resource is run 
during a puppet run, it returns a error code 87. But when I execute the 
same command on command prompt, it returns 3010. Is there any way to dig 
and and find out why the return codes are different. FYI, I am using the 
sysnative path to avoid the file system redirection on windows. 

Platform: Windows 2008R2 64 bit
Running PE 2.6 agent and PE 2.6 master.

Exec statement(It's horrendous I know....) :

$AILogFile='C:\\Program Files\\HELLO_WORLD\\log\\IIS7.log'

 

exec { 'install_iis':

    command => "c:\\Windows\\sysnative\\dism.exe /online /norestart 
/logpath:\"C:\\temp\\log.etw.txt\" /enable-feature /ignorecheck 
/featurename:\"IIS-ApplicationDevelopment\" /featurename:\"IIS-ASP\" 
/featurename:\"IIS-ASPNET\" /featurename:\"IIS-BasicAuthentication\" 
/featurename:\"IIS-CGI\" 
/featurename:\"IIS-ClientCertificateMappingAuthentication\" 
/featurename:\"IIS-CommonHttpFeatures\" /featurename:\"IIS-CustomLogging\" 
/featurename:\"IIS-DefaultDocument\" 
/featurename:\"IIS-DigestAuthentication\" 
/featurename:\"IIS-DirectoryBrowsing\" 
/featurename:\"IIS-HealthAndDiagnostics\" 
/featurename:\"IIS-HostableWebCore\" 
/featurename:\"IIS-HttpCompressionDynamic\" 
/featurename:\"IIS-HttpCompressionStatic\" /featurename:\"IIS-HttpErrors\" 
/featurename:\"IIS-HttpLogging\" /featurename:\"IIS-HttpRedirect\" 
/featurename:\"IIS-HttpTracing\" 
/featurename:\"IIS-IIS6ManagementCompatibility\" 
/featurename:\"IIS-IISCertificateMappingAuthentication\" 
/featurename:\"IIS-IPSecurity\" /featurename:\"IIS-ISAPIExtensions\" 
/featurename:\"IIS-ISAPIFilter\" /featurename:\"IIS-LegacyScripts\" 
/featurename:\"IIS-LegacySnapIn\" /featurename:\"IIS-LoggingLibraries\" 
/featurename:\"IIS-ManagementConsole\" 
/featurename:\"IIS-ManagementScriptingTools\" 
/featurename:\"IIS-ManagementService\" /featurename:\"IIS-Metabase\" 
/featurename:\"IIS-NetFxExtensibility\" /featurename:\"IIS-Performance\" 
/featurename:\"IIS-RequestFiltering\" /featurename:\"IIS-RequestMonitor\" 
/featurename:\"IIS-Security\" /featurename:\"IIS-ServerSideIncludes\" 
/featurename:\"IIS-StaticContent\" /featurename:\"IIS-URLAuthorization\" 
/featurename:\"IIS-WebDAV\" /featurename:\"IIS-WebServer\" 
/featurename:\"IIS-WebServerManagementTools\" 
/featurename:\"IIS-WebServerRole\" 
/featurename:\"IIS-WindowsAuthentication\" 
/featurename:\"IIS-WMICompatibility\" /featurename:\"NetFx3\" 
/featurename:\"WAS-ConfigurationAPI\" /featurename:\"WAS-NetFxEnvironment\" 
/featurename:\"WAS-ProcessModel\" 
/featurename:\"WAS-WindowsActivationService\" 
/featurename:\"WCF-HTTP-Activation\" 
/featurename:\"WCF-NonHTTP-Activation\" >> \"${param::AILogFile}\" 2>&1",

    returns => ['0','1003', '3010'],

    unless  => 'REG QUERY 
\"HKLM\SOFTWARE\HELLO_WORLD\AutoInstall\IISSubTypes\" /v IIS /t REG_DWORD 
/d /f 1',

    require => Exec['echo Install_IIS']
    }

Output if I do a puppet agent --debug --test:

debug: Executing 'c:\Windows\sysnative\dism.exe /online /norestart 
/logpath:"C:\temp\log.etw.txt" /enable-feature /ignor

echeck /featurename:"IIS-ApplicationDevelopment" /featurename:"IIS-ASP" 
/featurename:"IIS-ASPNET" /featurename:"IIS-Basi

cAuthentication" /featurename:"IIS-CGI" 
/featurename:"IIS-ClientCertificateMappingAuthentication" 
/featurename:"IIS-Comm

onHttpFeatures" /featurename:"IIS-CustomLogging" 
/featurename:"IIS-DefaultDocument" /featurename:"IIS-DigestAuthenticati

on" /featurename:"IIS-DirectoryBrowsing" 
/featurename:"IIS-HealthAndDiagnostics" /featurename:"IIS-HostableWebCore" 
/fea

turename:"IIS-HttpCompressionDynamic" 
/featurename:"IIS-HttpCompressionStatic" /featurename:"IIS-HttpErrors" 
/featurenam

e:"IIS-HttpLogging" /featurename:"IIS-HttpRedirect" 
/featurename:"IIS-HttpTracing" /featurename:"IIS-IIS6ManagementCompa

tibility" /featurename:"IIS-IISCertificateMappingAuthentication" 
/featurename:"IIS-IPSecurity" /featurename:"IIS-ISAPIEx

tensions" /featurename:"IIS-ISAPIFilter" /featurename:"IIS-LegacyScripts" 
/featurename:"IIS-LegacySnapIn" /featurename:"

IIS-LoggingLibraries" /featurename:"IIS-ManagementConsole" 
/featurename:"IIS-ManagementScriptingTools" /featurename:"IIS

-ManagementService" /featurename:"IIS-Metabase" 
/featurename:"IIS-NetFxExtensibility" /featurename:"IIS-Performance" /fe

aturename:"IIS-RequestFiltering" /featurename:"IIS-RequestMonitor" 
/featurename:"IIS-Security" /featurename:"IIS-ServerS

ideIncludes" /featurename:"IIS-StaticContent" 
/featurename:"IIS-URLAuthorization" /featurename:"IIS-WebDAV" /featurename

:"IIS-WebServer" /featurename:"IIS-WebServerManagementTools" 
/featurename:"IIS-WebServerRole" /featurename:"IIS-WindowsA

uthentication" /featurename:"IIS-WMICompatibility" /featurename:"NetFx3" 
/featurename:"WAS-ConfigurationAPI" /featurenam

e:"WAS-NetFxEnvironment" /featurename:"WAS-ProcessModel" 
/featurename:"WAS-WindowsActivationService" /featurename:"WCF-H

TTP-Activation" /featurename:"WCF-NonHTTP-Activation" >> "C:\\Program 
Files\\HELLO_WORLD\\log\\IIS7.log" 2>&1'

err: /Stage[main]/Win-iis-install::Iis-config/Exec[install_iis]/returns: 
change from notrun to 0 1003 3010 failed:

c:\Windows\sysnative\dism.exe /online /norestart 
/logpath:"C:\temp\log.etw.txt" /enable-feature /ignorecheck /featurena

me:"IIS-ApplicationDevelopment" /featurename:"IIS-ASP" 
/featurename:"IIS-ASPNET" /featurename:"IIS-BasicAuthentication"

/featurename:"IIS-CGI" 
/featurename:"IIS-ClientCertificateMappingAuthentication" 
/featurename:"IIS-CommonHttpFeatures" /

featurename:"IIS-CustomLogging" /featurename:"IIS-DefaultDocument" 
/featurename:"IIS-DigestAuthentication" /featurename:

"IIS-DirectoryBrowsing" /featurename:"IIS-HealthAndDiagnostics" 
/featurename:"IIS-HostableWebCore" /featurename:"IIS-Htt

pCompressionDynamic" /featurename:"IIS-HttpCompressionStatic" 
/featurename:"IIS-HttpErrors" /featurename:"IIS-HttpLoggin

g" /featurename:"IIS-HttpRedirect" /featurename:"IIS-HttpTracing" 
/featurename:"IIS-IIS6ManagementCompatibility" /featur

ename:"IIS-IISCertificateMappingAuthentication" 
/featurename:"IIS-IPSecurity" /featurename:"IIS-ISAPIExtensions" /featur

ename:"IIS-ISAPIFilter" /featurename:"IIS-LegacyScripts" 
/featurename:"IIS-LegacySnapIn" /featurename:"IIS-LoggingLibrar

ies" /featurename:"IIS-ManagementConsole" 
/featurename:"IIS-ManagementScriptingTools" 
/featurename:"IIS-ManagementServic

e" /featurename:"IIS-Metabase" /featurename:"IIS-NetFxExtensibility" 
/featurename:"IIS-Performance" /featurename:"IIS-Re

questFiltering" /featurename:"IIS-RequestMonitor" 
/featurename:"IIS-Security" /featurename:"IIS-ServerSideIncludes" /fea

turename:"IIS-StaticContent" /featurename:"IIS-URLAuthorization" 
/featurename:"IIS-WebDAV" /featurename:"IIS-WebServer"

/featurename:"IIS-WebServerManagementTools" 
/featurename:"IIS-WebServerRole" /featurename:"IIS-WindowsAuthentication" /f

eaturename:"IIS-WMICompatibility" /featurename:"NetFx3" 
/featurename:"WAS-ConfigurationAPI" /featurename:"WAS-NetFxEnvir

onment" /featurename:"WAS-ProcessModel" 
/featurename:"WAS-WindowsActivationService" 
/featurename:"WCF-HTTP-Activation" /

featurename:"WCF-NonHTTP-Activation" >> "C:\\Program 
Files\\HELLO_WORLD\\log\\IIS7.log" 2>&1 returned 87 instead of
one of [0,1003,3010] at 
/etc/puppetlabs/puppet/modules/win-iis-install/manifests/iis-config.pp:15


But if I run on command line I get the below:

C:\Program Files (x86)\Puppet Labs\Puppet 
Enterprise\bin>c:\Windows\sysnative\dism.exe /online /norestart 
/logpath:"C:\t

emp\log.etw.txt" /enable-feature /ignorecheck 
/featurename:"IIS-ApplicationDevelopment" /featurename:"IIS-ASP" /featuren

ame:"IIS-ASPNET" /featurename:"IIS-BasicAuthentication" 
/featurename:"IIS-CGI" /featurename:"IIS-ClientCertificateMappin

gAuthentication" /featurename:"IIS-CommonHttpFeatures" 
/featurename:"IIS-CustomLogging" /featurename:"IIS-DefaultDocumen

t" /featurename:"IIS-DigestAuthentication" 
/featurename:"IIS-DirectoryBrowsing" /featurename:"IIS-HealthAndDiagnostics"

/featurename:"IIS-HostableWebCore" 
/featurename:"IIS-HttpCompressionDynamic" 
/featurename:"IIS-HttpCompressionStatic" /f

eaturename:"IIS-HttpErrors" /featurename:"IIS-HttpLogging" 
/featurename:"IIS-HttpRedirect" /featurename:"IIS-HttpTracing

" /featurename:"IIS-IIS6ManagementCompatibility" 
/featurename:"IIS-IISCertificateMappingAuthentication" /featurename:"II

S-IPSecurity" /featurename:"IIS-ISAPIExtensions" 
/featurename:"IIS-ISAPIFilter" /featurename:"IIS-LegacyScripts" /featur

ename:"IIS-LegacySnapIn" /featurename:"IIS-LoggingLibraries" 
/featurename:"IIS-ManagementConsole" /featurename:"IIS-Mana

gementScriptingTools" /featurename:"IIS-ManagementService" 
/featurename:"IIS-Metabase" /featurename:"IIS-NetFxExtensibil

ity" /featurename:"IIS-Performance" /featurename:"IIS-RequestFiltering" 
/featurename:"IIS-RequestMonitor" /featurename:"

IIS-Security" /featurename:"IIS-ServerSideIncludes" 
/featurename:"IIS-StaticContent" /featurename:"IIS-URLAuthorization"

/featurename:"IIS-WebDAV" /featurename:"IIS-WebServer" 
/featurename:"IIS-WebServerManagementTools" /featurename:"IIS-We

bServerRole" /featurename:"IIS-WindowsAuthentication" 
/featurename:"IIS-WMICompatibility" /featurename:"NetFx3" /feature

name:"WAS-ConfigurationAPI" /featurename:"WAS-NetFxEnvironment" 
/featurename:"WAS-ProcessModel" /featurename:"WAS-Window

sActivationService" /featurename:"WCF-HTTP-Activation" 
/featurename:"WCF-NonHTTP-Activation" >> "C:\Program 
Files\HELLO_WORLD\log\IIS7.log" 2>&1

 

C:\Program Files (x86)\Puppet Labs\Puppet Enterprise\bin>echo %errorlevel%
3010



Any help? This has me completely stumped since I'm running puppet and 
running the command from exactly the same command shell window on the 
server. I ran:

whoami /groups

and confirmed I am in the BUILTIN\Administrators group on this command 
prompt window. I tried wrapping it inside a cmd.exe but it still came back 
with different return codes compared to when I run it manually on the same 
command prompt. 

Regards,
Ben

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/DgtO3rZlXLUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to