Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-10 Thread Josh Cooper
Hi Reginald,


On Fri, Jun 7, 2013 at 7:54 AM, Reginald Choudari <
adnanchowdhur...@gmail.com> wrote:

> Hello,
>
> I've got Package resource on my Windows machine that keeps creating itself
> even though the package has been properly installed.
>
> I've got the name attribute set to the DisplayName found in the Registry
> for the package.
>
> Every time the agent polls, I see in the Event Logs:
>
> /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/ensure: created
>
> This is what's in my manifest:
>
> package { 'mssql2008r2sp2_exec':
> ensure  => installed,
> name=> 'SQL Server 2008 R2 SP2 Common Files',
> provider=> windows,
> source  => "C:\\puppet_temp\\${mssql_filename}",
> install_options => ['/quiet', '/IAcceptSQLServerLicenseTerms',
> '/allinstances'],
> require => Exec['run_mssql2008r2sp2_artifact_extract_ps1'],
>   }
>
> I'm thinking there has got to be some weird bug/error with this ... Can
> anyone help?
>
> Thanks in advance
>
> --
> 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+unsubscr...@googlegroups.com.
> To post to this group, send email to puppet-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

Try running `puppet resource package` and see if the package you tried to
installed is in the output, and that it's name matches exactly with the
`name` parameter above.

Josh

-- 
Josh Cooper
Developer, Puppet Labs

*Join us at PuppetConf 2013, August 22-23 in San Francisco - *
http://bit.ly/pupconf13*
**Register now and take advantage of the Early Bird discount - save 25%!*

-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-14 Thread Josh Cooper
On Thursday, June 13, 2013, Reginald Choudari wrote:

>
>
> On Wednesday, June 12, 2013 5:23:50 PM UTC-4, Josh Cooper wrote:
>>
>>
>>
>>
>> On Wed, Jun 12, 2013 at 12:51 PM, Reginald Choudari <
>> adnancho...@gmail.com> wrote:
>>
>>> Tried renaming the title of the resource to what the name attribute was
>>> set to; no go.
>>>
>>> After doing a 'puppet resource package' on the agent, I see a list of
>>> packages but the package listed here is not shown ... I confirmed that it
>>> is still showing 'ensure: created' in the event logs every puppet run.
>>>
>>> Thanks
>>
>>
>> Can you export the Uninstall registry key for that package? I want to see
>> what the SystemComponent, etc values are.
>>
>>
>>> On Friday, June 7, 2013 10:54:36 AM UTC-4, Reginald Choudari wrote:

 Hello,

 I've got Package resource on my Windows machine that keeps creating
 itself even though the package has been properly installed.

 I've got the name attribute set to the DisplayName found in the
 Registry for the package.

 Every time the agent polls, I see in the Event Logs:

 /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/**e**nsure:
 created

 This is what's in my manifest:

 package { 'mssql2008r2sp2_exec':
 ensure  => installed,
 name=> 'SQL Server 2008 R2 SP2 Common Files',
 provider=> windows,
 source  => "C:\\puppet_temp\\${mssql_**file**name}",
 install_options => ['/quiet', '/**IAcceptSQLServerLicenseTerms**',
 '/allinstances'],
 require => Exec['run_mssql2008r2sp2_**artif**
 act_extract_ps1'],
   }

 I'm thinking there has got to be some weird bug/error with this ... Can
 anyone help?

 Thanks in advance

>>>  --
>>> 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 post to this group, send email to puppet...@googlegroups.com.
>>> Visit this group at 
>>> http://groups.google.com/**group/puppet-users?hl=en
>>> .
>>> For more options, visit 
>>> https://groups.google.com/**groups/opt_out
>>> .
>>>
>>>
>>>
>>
>> Josh
>>
>> --
>> Josh Cooper
>> Developer, Puppet Labs
>>
>> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
>> http://bit.ly/pupconf13*
>> **Register now and take advantage of the Early Bird discount - save 25%!*
>>
>  --
> 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+unsubscr...@googlegroups.com  'cvml', 'puppet-users%2bunsubscr...@googlegroups.com');>.
> To post to this group, send email to 
> puppet-users@googlegroups.com 'puppet-users@googlegroups.com');>
> .
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

Unfortunately, Windows does not have an API for retrieving installed
packages. So we scan the registry and apply heuristics to determine which
packages to report on.

The overall goal has been for Puppet to report on the same set of packages
that you see in Add/Remove Programs. Packages whose registry
value SystemComponent=1 are hidden from ARP, so Puppet does the same, see
https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/package/windows/exe_package.rb#L34

Since Puppet never reports on SystemComponents, it will always think they
are absent, and need to be installed each time it runs.

I'm thinking Puppet should not exclude SystemComponents? Are there any bad
side effects if we included them?

Josh


-- 
Josh Cooper
Developer, Puppet Labs

*Join us at PuppetConf 2013, August 22-23 in San Francisco - *
http://bit.ly/pupconf13*
**Register now and take advantage of the Early Bird discount - save 25%!*

-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-17 Thread Adnan Chowdhury
I don't foresee any bad side-effects.


On Sat, Jun 15, 2013 at 1:48 AM, Josh Cooper  wrote:

>
>
> On Thursday, June 13, 2013, Reginald Choudari wrote:
>
>>
>>
>> On Wednesday, June 12, 2013 5:23:50 PM UTC-4, Josh Cooper wrote:
>>>
>>>
>>>
>>>
>>> On Wed, Jun 12, 2013 at 12:51 PM, Reginald Choudari <
>>> adnancho...@gmail.com> wrote:
>>>
 Tried renaming the title of the resource to what the name attribute was
 set to; no go.

 After doing a 'puppet resource package' on the agent, I see a list of
 packages but the package listed here is not shown ... I confirmed that it
 is still showing 'ensure: created' in the event logs every puppet run.

 Thanks
>>>
>>>
>>> Can you export the Uninstall registry key for that package? I want to
>>> see what the SystemComponent, etc values are.
>>>
>>>
 On Friday, June 7, 2013 10:54:36 AM UTC-4, Reginald Choudari wrote:
>
> Hello,
>
> I've got Package resource on my Windows machine that keeps creating
> itself even though the package has been properly installed.
>
> I've got the name attribute set to the DisplayName found in the
> Registry for the package.
>
> Every time the agent polls, I see in the Event Logs:
>
> /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/**e**nsure:
> created
>
> This is what's in my manifest:
>
> package { 'mssql2008r2sp2_exec':
> ensure  => installed,
> name=> 'SQL Server 2008 R2 SP2 Common Files',
> provider=> windows,
> source  => "C:\\puppet_temp\\${mssql_**file**name}",
> install_options => ['/quiet', '/**IAcceptSQLServerLicenseTerms**',
> '/allinstances'],
> require => Exec['run_mssql2008r2sp2_**artif**
> act_extract_ps1'],
>   }
>
> I'm thinking there has got to be some weird bug/error with this ...
> Can anyone help?
>
> Thanks in advance
>
  --
 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 post to this group, send email to puppet...@googlegroups.com.
 Visit this group at 
 http://groups.google.com/**group/puppet-users?hl=en
 .
 For more options, visit 
 https://groups.google.com/**groups/opt_out
 .



>>>
>>> Josh
>>>
>>> --
>>> Josh Cooper
>>> Developer, Puppet Labs
>>>
>>> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
>>> http://bit.ly/pupconf13*
>>> **Register now and take advantage of the Early Bird discount - save 25%!
>>> *
>>>
>>  --
>> 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+unsubscr...@googlegroups.com.
>>
>> To post to this group, send email to puppet-users@googlegroups.com.
>> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>
> Unfortunately, Windows does not have an API for retrieving installed
> packages. So we scan the registry and apply heuristics to determine which
> packages to report on.
>
> The overall goal has been for Puppet to report on the same set of packages
> that you see in Add/Remove Programs. Packages whose registry
> value SystemComponent=1 are hidden from ARP, so Puppet does the same, see
> https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/package/windows/exe_package.rb#L34
>
> Since Puppet never reports on SystemComponents, it will always think they
> are absent, and need to be installed each time it runs.
>
> I'm thinking Puppet should not exclude SystemComponents? Are there any bad
> side effects if we included them?
>
> Josh
>
>
> --
> Josh Cooper
> Developer, Puppet Labs
>
> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
> http://bit.ly/pupconf13*
> **Register now and take advantage of the Early Bird discount - save 25%!*
>
>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Puppet Users" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/puppet-users/ftvvO51bX1U/unsubscribe.
>
> To unsubscribe from this group and all its topics, send an email to
> puppet-users+unsubscr...@googlegroups.com.
> To post to this group, send email to puppet-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/puppet-users.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emai

Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-17 Thread Kevin D
Josh,

You mentioned:

> Unfortunately, Windows does not have an API for retrieving installed 
> packages.
>

Does this include the WMI class 
Win32_Product?
  
Win32_product provides a limited set of information about all products 
installed using MSI/Windows Installer.  Although Windows Installer is a 
standard, not all compiled installers use this method.

-Kev


-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-17 Thread Josh Cooper
On Mon, Jun 17, 2013 at 12:05 PM, Kevin D wrote:

> Josh,
>
> You mentioned:
>
> Unfortunately, Windows does not have an API for retrieving installed
>> packages.
>>
>
> Does this include the WMI class 
> Win32_Product?
> Win32_product provides a limited set of information about all products
> installed using MSI/Windows Installer.  Although Windows Installer is a
> standard, not all compiled installers use this method.
>
> -Kev
>
>
>
>  --
> 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+unsubscr...@googlegroups.com.
> To post to this group, send email to puppet-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/puppet-users.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

Win32_Product has issues. Simply enumerating the set of installed packages
will cause a consistency check to be performed on all packages:

http://sdmsoftware.com/group-policy-blog/wmi/why-win32_product-is-bad-news/
http://gregramsey.net/2012/02/20/win32_product-is-evil/
http://support.microsoft.com/kb/974524

Josh

-- 
Josh Cooper
Developer, Puppet Labs

*Join us at PuppetConf 2013, August 22-23 in San Francisco - *
http://bit.ly/pupconf13*
**Register now and take advantage of the Early Bird discount - save 25%!*

-- 
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+unsubscr...@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2013-06-24 Thread Josh Cooper
On Mon, Jun 17, 2013 at 11:53 AM, Adnan Chowdhury <
adnanchowdhur...@gmail.com> wrote:

> I don't foresee any bad side-effects.
>
>
> On Sat, Jun 15, 2013 at 1:48 AM, Josh Cooper  wrote:
>
>>
>>
>> On Thursday, June 13, 2013, Reginald Choudari wrote:
>>
>>>
>>>
>>> On Wednesday, June 12, 2013 5:23:50 PM UTC-4, Josh Cooper wrote:




 On Wed, Jun 12, 2013 at 12:51 PM, Reginald Choudari <
 adnancho...@gmail.com> wrote:

> Tried renaming the title of the resource to what the name attribute
> was set to; no go.
>
> After doing a 'puppet resource package' on the agent, I see a list of
> packages but the package listed here is not shown ... I confirmed that it
> is still showing 'ensure: created' in the event logs every puppet run.
>
> Thanks


 Can you export the Uninstall registry key for that package? I want to
 see what the SystemComponent, etc values are.


> On Friday, June 7, 2013 10:54:36 AM UTC-4, Reginald Choudari wrote:
>>
>> Hello,
>>
>> I've got Package resource on my Windows machine that keeps creating
>> itself even though the package has been properly installed.
>>
>> I've got the name attribute set to the DisplayName found in the
>> Registry for the package.
>>
>> Every time the agent polls, I see in the Event Logs:
>>
>> /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/**e**nsure:
>> created
>>
>> This is what's in my manifest:
>>
>> package { 'mssql2008r2sp2_exec':
>> ensure  => installed,
>> name=> 'SQL Server 2008 R2 SP2 Common Files',
>> provider=> windows,
>> source  => "C:\\puppet_temp\\${mssql_**file**name}",
>> install_options => ['/quiet', '/**IAcceptSQLServerLicenseTerms**',
>> '/allinstances'],
>> require => Exec['run_mssql2008r2sp2_**artif**
>> act_extract_ps1'],
>>   }
>>
>> I'm thinking there has got to be some weird bug/error with this ...
>> Can anyone help?
>>
>> Thanks in advance
>>
>  --
> 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 post to this group, send email to puppet...@googlegroups.com.
> Visit this group at http://groups.google.com/**
> group/puppet-users?hl=en
> .
> For more options, visit 
> https://groups.google.com/**groups/opt_out
> .
>
>
>

 Josh

 --
 Josh Cooper
 Developer, Puppet Labs

 *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
 http://bit.ly/pupconf13*
 **Register now and take advantage of the Early Bird discount - save
 25%!*

>>>  --
>>> 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+unsubscr...@googlegroups.com.
>>>
>>> To post to this group, send email to puppet-users@googlegroups.com.
>>> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>> Unfortunately, Windows does not have an API for retrieving installed
>> packages. So we scan the registry and apply heuristics to determine which
>> packages to report on.
>>
>>  The overall goal has been for Puppet to report on the same set of
>> packages that you see in Add/Remove Programs. Packages whose registry
>> value SystemComponent=1 are hidden from ARP, so Puppet does the same, see
>> https://github.com/puppetlabs/puppet/blob/master/lib/puppet/provider/package/windows/exe_package.rb#L34
>>
>> Since Puppet never reports on SystemComponents, it will always think they
>> are absent, and need to be installed each time it runs.
>>
>> I'm thinking Puppet should not exclude SystemComponents? Are there any
>> bad side effects if we included them?
>>
>> Josh
>>
>>
>> --
>> Josh Cooper
>> Developer, Puppet Labs
>>
>> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
>> http://bit.ly/pupconf13*
>> **Register now and take advantage of the Early Bird discount - save 25%!*
>>
>>  --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "Puppet Users" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/puppet-users/ftvvO51bX1U/unsubscribe.
>>
>> To unsubscribe from this group and all its topics, send an email to
>> puppet-users+unsubscr...@googlegroups.com.
>>
>> To post to this group, send email to puppet-users@googlegroups.com.
>> Visit this group at http://groups.google.com/group/puppet-user

Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2014-05-27 Thread Tomer Paz
I know its quite late to respond on this (I have issued similar issue in 
another group and got a good answer pointing among other links to this 
thread)
having said that, are you sure there isn't a MS API for 'registered' MSI 
installations? 
I used this script from MS online documentation: 
http://msdn.microsoft.com/en-us/library/aa369767%28v=vs.85%29.aspx
it sort of claim they have a simple API to exract info on all registered 
MSIs with windows installer.
I used the script and indeed it has shown All installed MSIs, without 
'discriminating' our 'hidden' MSIs :)
that's how I realized there must be some dependency of Puppet windows 
package provider on the add/remove programs...

So, have I missed something? is the claim that MS API doesn't exist still 
in tact? (and I'm btw a *nix person, who unfortunately has to deal 
sometimes with MS stuff...)

I would love to have "ensure => ${version}" working for our hundreds of MSI 
components. Currently doesn't (puppet 3.6)

Thanks

On Monday, June 24, 2013 7:47:30 PM UTC+3, Josh Cooper wrote:
>
>
>
>
> On Mon, Jun 17, 2013 at 11:53 AM, Adnan Chowdhury 
> 
> > wrote:
>
>> I don't foresee any bad side-effects.
>>
>>
>> On Sat, Jun 15, 2013 at 1:48 AM, Josh Cooper 
>> 
>> > wrote:
>>
>>>
>>>
>>> On Thursday, June 13, 2013, Reginald Choudari wrote:
>>>


 On Wednesday, June 12, 2013 5:23:50 PM UTC-4, Josh Cooper wrote:
>
>
>
>
> On Wed, Jun 12, 2013 at 12:51 PM, Reginald Choudari <
> adnancho...@gmail.com> wrote:
>
>> Tried renaming the title of the resource to what the name attribute 
>> was set to; no go.
>>
>> After doing a 'puppet resource package' on the agent, I see a list of 
>> packages but the package listed here is not shown ... I confirmed that 
>> it 
>> is still showing 'ensure: created' in the event logs every puppet run.
>>
>> Thanks
>
>
> Can you export the Uninstall registry key for that package? I want to 
> see what the SystemComponent, etc values are.
>
>
>> On Friday, June 7, 2013 10:54:36 AM UTC-4, Reginald Choudari wrote:
>>>
>>> Hello,
>>>
>>> I've got Package resource on my Windows machine that keeps creating 
>>> itself even though the package has been properly installed.
>>>
>>> I've got the name attribute set to the DisplayName found in the 
>>> Registry for the package.
>>>
>>> Every time the agent polls, I see in the Event Logs:
>>>
>>> /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/ensure: 
>>> created
>>>
>>> This is what's in my manifest:
>>>
>>> package { 'mssql2008r2sp2_exec':
>>> ensure  => installed,
>>> name=> 'SQL Server 2008 R2 SP2 Common Files',
>>> provider=> windows,
>>> source  => "C:\\puppet_temp\\${mssql_filename}",
>>> install_options => ['/quiet', '/IAcceptSQLServerLicenseTerms', 
>>> '/allinstances'],
>>> require => Exec['run_mssql2008r2sp2_artif
>>> act_extract_ps1'],
>>>   }
>>>
>>> I'm thinking there has got to be some weird bug/error with this ... 
>>> Can anyone help?
>>>
>>> Thanks in advance
>>>
>>  -- 
>> 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 post to this group, send email to puppet...@googlegroups.com.
>> Visit this group at http://groups.google.com/group/puppet-users?hl=en
>> .
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
> Josh
>
> -- 
> Josh Cooper
> Developer, Puppet Labs
>
> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
> http://bit.ly/pupconf13
> *Register now and take advantage of the Early Bird discount - save 
> 25%!*
>  
  -- 
 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+unsubscr...@googlegroups.com.

 To post to this group, send email to puppet-users@googlegroups.com.
 Visit this group at http://groups.google.com/group/puppet-users?hl=en.
 For more options, visit https://groups.google.com/groups/opt_out.
  
  

>>>
>>> Unfortunately, Windows does not have an API for retrieving installed 
>>> packages. So we scan the registry and apply heuristics to determine which 
>>> packages to report on.
>>>
>>>  The overall goal has been for Puppet to report on the same set of 
>>> packages that you see in Add/Remove Programs. Packages whose registry 
>>> value SystemComponent=1 are hidden from ARP, so Puppet does the same, see 
>>> https://github.com/puppetlabs/puppe

Re: [Puppet Users] Puppet Windows package not seeing DisplayName in Registry?

2014-05-27 Thread Josh Cooper
On Tue, May 27, 2014 at 10:43 AM, Tomer Paz  wrote:

> I know its quite late to respond on this (I have issued similar issue in
> another group and got a good answer pointing among other links to this
> thread)
> having said that, are you sure there isn't a MS API for 'registered' MSI
> installations?
> I used this script from MS online documentation:
> http://msdn.microsoft.com/en-us/library/aa369767%28v=vs.85%29.aspx
> it sort of claim they have a simple API to exract info on all registered
> MSIs with windows installer.
> I used the script and indeed it has shown All installed MSIs, without
> 'discriminating' our 'hidden' MSIs :)
> that's how I realized there must be some dependency of Puppet windows
> package provider on the add/remove programs...
>
> So, have I missed something? is the claim that MS API doesn't exist still
> in tact? (and I'm btw a *nix person, who unfortunately has to deal
> sometimes with MS stuff...)
>

The API will only tell you about MSI based packages, but not
executable-based packages such as those created by InstallShield, NullSoft,
Wise, Innosetup, etc. As a result, it's not a practical method for
discovering installed packages.

I would love to have "ensure => ${version}" working for our hundreds of MSI
> components. Currently doesn't (puppet 3.6)
>
> Thanks
>
> On Monday, June 24, 2013 7:47:30 PM UTC+3, Josh Cooper wrote:
>>
>>
>>
>>
>> On Mon, Jun 17, 2013 at 11:53 AM, Adnan Chowdhury 
>> wrote:
>>
>>> I don't foresee any bad side-effects.
>>>
>>>
>>> On Sat, Jun 15, 2013 at 1:48 AM, Josh Cooper wrote:
>>>


 On Thursday, June 13, 2013, Reginald Choudari wrote:

>
>
> On Wednesday, June 12, 2013 5:23:50 PM UTC-4, Josh Cooper wrote:
>>
>>
>>
>>
>> On Wed, Jun 12, 2013 at 12:51 PM, Reginald Choudari <
>> adnancho...@gmail.com> wrote:
>>
>>> Tried renaming the title of the resource to what the name attribute
>>> was set to; no go.
>>>
>>> After doing a 'puppet resource package' on the agent, I see a list
>>> of packages but the package listed here is not shown ... I confirmed 
>>> that
>>> it is still showing 'ensure: created' in the event logs every puppet 
>>> run.
>>>
>>> Thanks
>>
>>
>> Can you export the Uninstall registry key for that package? I want to
>> see what the SystemComponent, etc values are.
>>
>>
>>> On Friday, June 7, 2013 10:54:36 AM UTC-4, Reginald Choudari wrote:

 Hello,

 I've got Package resource on my Windows machine that keeps creating
 itself even though the package has been properly installed.

 I've got the name attribute set to the DisplayName found in the
 Registry for the package.

 Every time the agent polls, I see in the Event Logs:

 /Stage[main]/Mssql_rtwo_sptwo/Package[mssql2008r2sp2_exec]/ensure:
 created

 This is what's in my manifest:

 package { 'mssql2008r2sp2_exec':
 ensure  => installed,
 name=> 'SQL Server 2008 R2 SP2 Common Files',
 provider=> windows,
 source  => "C:\\puppet_temp\\${mssql_filename}",
 install_options => ['/quiet', '/IAcceptSQLServerLicenseTerms',
 '/allinstances'],
 require => Exec['run_mssql2008r2sp2_artif
 act_extract_ps1'],
   }

 I'm thinking there has got to be some weird bug/error with this ...
 Can anyone help?

 Thanks in advance

>>>  --
>>> 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 post to this group, send email to puppet...@googlegroups.com.
>>> Visit this group at http://groups.google.com/group
>>> /puppet-users?hl=en.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>> Josh
>>
>> --
>> Josh Cooper
>> Developer, Puppet Labs
>>
>> *Join us at PuppetConf 2013, August 22-23 in San Francisco - *
>> http://bit.ly/pupconf13
>> *Register now and take advantage of the Early Bird discount - save
>> 25%!*
>>
>  --
> 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+unsubscr...@googlegroups.com.
>
> To post to this group, send email to puppet-users@googlegroups.com.
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

 Unfortunately, Windows does not have an API