Answering my own question, and hopefully jim's as well!
I had just had my module open in Geppetto, which yelled at me for having
used backslashes in the MSI's package definition. I switched them to
forward slashes to make it happy, and it appears as though jim's code above
also uses forward slashes in the source => directive.
Noticing that was one of my changes on my last check-in, I reversed it, and
it worked. Hope this helps, jim -- not sure if this would constitute a
bug, I've been seeing much more encouragement to use forward-slashes all
across Windows, some of it in contradiction to the documents. Working with
mcollective-win, almost all paths even on the Windows filesystem are
forward slash, so I guess I assumed it would be OK here as well. It is
not. The package { source => } directive for MSIs *must* use backslashes.
Cheers,
--
M
On Tuesday, February 12, 2013 1:22:33 PM UTC-5, Michael O'Dea wrote:
>
> Hopefully not thread hijacking, hope my issue is the same. Strangely, I
> had this problem last week and then resolved it when I made a few more
> changes to the MSI. The issue has just now returned for me, and I'm not
> clear how my latest changes (from a debug mode package to a release
> package) would've triggered it. I read somewhere online that INT 24 was an
> ancient return code for access denied, and I seem to recall I fixed it then
> by assigning 0777 permissions when I dropped the file. It's worth noting
> that my MSI installs fine when run with "msiexec.exe /qn /i" from an
> Administrator command prompt. The relevant section of --debug --trace is
> below:
>
> notice:
>> /Stage[main]/Mcollective::Server::Package::Windows/File[C:/cfn/mcollective_win.msi]/mode:
>>
>> mode changed '0770' to '0777'
>> debug:
>> /Stage[main]/Mcollective::Server::Package::Windows/File[C:/cfn/mcollective_win.msi]:
>>
>> The container Class[Mcollective::Server::Package::Windows] will propagate
>> my refresh event
>> debug: Prefetching msi resources for package
>> debug: Package[mcollective-win](provider=msi): Executing 'msiexec.exe /qn
>> /norestart /i C:/Cfn/mcollective_win.msi'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/provider/package/msi.rb:115:in `check_result'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/provider/package/msi.rb:78:in `install'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/type/package.rb:63:in `set_present'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/property.rb:81:in `send'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/property.rb:81:in `call_valuemethod'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/property.rb:288:in `set'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/property.rb:342:in `sync'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction/resource_harness.rb:114:in
>> `apply_parameter'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction/resource_harness.rb:56:in
>> `perform_changes'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction/resource_harness.rb:133:in
>> `evaluate'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:49:in `apply'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:84:in `eval_resource'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:104:in `evaluate'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/util.rb:493:in `thinmark'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/sys/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/util.rb:492:in `thinmark'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:104:in `evaluate'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:386:in `traverse'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/transaction.rb:99:in `evaluate'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/resource/catalog.rb:141:in `apply'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/configurer.rb:122:in
>> `retrieve_and_apply_catalog'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/util.rb:161:in `benchmark'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/sys/ruby/lib/ruby/1.8/benchmark.rb:308:in `realtime'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/util.rb:160:in `benchmark'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/configurer.rb:121:in
>> `retrieve_and_apply_catalog'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/configurer.rb:152:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:43:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent/locker.rb:21:in `lock'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:43:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/sys/ruby/lib/ruby/1.8/sync.rb:230:in `synchronize'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:43:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:95:in `with_client'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:41:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:172:in `call'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:172:in `controlled_run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/agent.rb:39:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/daemon.rb:187:in `run_event_loop'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/daemon.rb:149:in `loop'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/daemon.rb:149:in `run_event_loop'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/daemon.rb:127:in `start'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application/agent.rb:359:in `main'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application/agent.rb:314:in `run_command'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:309:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:416:in `hook'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:309:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:407:in `exit_on_fail'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/application.rb:309:in `run'
>> C:/Program Files (x86)/Puppet
>> Labs/Puppet/puppet/lib/puppet/util/command_line.rb:69:in `execute'
>> C:/Program Files (x86)/Puppet Labs/Puppet/puppet/bin/puppet:4
>> err:
>> /Stage[main]/Mcollective::Server::Package::Windows/Package[mcollective-win]/ensure:
>>
>> change from absent to present failed: Failed to install: Fail on INT 24.
>> debug: /Schedule[weekly]: Skipping device resources because running on a
>> host
>> debug: Class[Mcollective::Server::Package::Windows]: The container
>> Stage[main] will propagate my refresh event
>> notice:
>> /Stage[main]/Mcollective::Server::Package/Anchor[mcollective::server::package::end]:
>>
>> Dependency Package[mcollective-win] has failures: true
>> warning:
>> /Stage[main]/Mcollective::Server::Package/Anchor[mcollective::server::package::end]:
>>
>> Skipping because of failed dependencies
>
>
> Thanks,
> --
> M
>
> On Tuesday, February 12, 2013 11:34:39 AM UTC-5, Josh Cooper wrote:
>>
>>
>>
>> On Tue, Feb 12, 2013 at 8:06 AM, jim <[email protected]> wrote:
>>
>>> Hello all,
>>>
>>> i'm having a few issues whilst trying to install 2 different msi
>>> packages and getting the same error and was wondering if anyone could shed
>>> some light on where i'm going wrong:-
>>>
>>>
>>> class roles::base::ntsyslog {
>>>
>>> file { 'C:/Installs/NTSyslog2.msi':
>>> source => 'puppet:///modules/roles/NTSyslog2.msi',
>>> mode => '0770',
>>> owner => 'SYSTEM',
>>> group => 'Administrators',
>>> }
>>>
>>> package { 'NTSyslog':
>>>
>>> ensure => installed,
>>> provider => 'msi',
>>> source => 'C:/Installs/NTSyslog2.msi',
>>> }
>>>
>>> }
>>>
>>> also getting the same error when trying this msi,
>>>
>>> class roles::base::trend_av_agent {
>>>
>>> file { 'C:/Installs/Trend_AV_Agent.msi':
>>> source => 'puppet:///modules/roles/Trend_AV_Agent.msi',
>>> mode => '0770',
>>> owner => 'SYSTEM',
>>> group => 'Administrators',
>>> }
>>>
>>>
>>> package { 'Trend Micro OfficeScan Client':
>>>
>>> ensure => installed,
>>> provider => 'msi',
>>> source => 'C:/Installs/Trend_AV_Agent.msi',
>>> }
>>>
>>> }
>>>
>>>
>>>
>>> Regards
>>>
>>> James
>>>
>>> --
>>> 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 post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>>
>> Can you run `puppet apply --debug --trace` and report what error you're
>> getting?
>>
>> Josh
>>
>> --
>> Josh Cooper
>> Developer, Puppet Labs
>>
>
--
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.