On Tue, May 27, 2014 at 10:43 AM, Tomer Paz <[email protected]> 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 >> <[email protected]>wrote: >> >>> I don't foresee any bad side-effects. >>> >>> >>> On Sat, Jun 15, 2013 at 1:48 AM, Josh Cooper <[email protected]>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 < >>>>>> [email protected]> 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 [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. >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> 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 [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. >>>>> >>>>> >>>>> >>>> >>>> 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 >>>> [email protected]. >>>> >>>> To post to this group, send email to [email protected]. >>>> 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 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. >>> >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> >> >> Filed as https://projects.puppetlabs.com/issues/21415 >> >> -- >> 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/puppet-users/47ef8577-234f-414a-a7e1-0acc6f4df89a%40googlegroups.com<https://groups.google.com/d/msgid/puppet-users/47ef8577-234f-414a-a7e1-0acc6f4df89a%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Josh Cooper Developer, Puppet Labs *Join us at PuppetConf 2014 <http://www.puppetconf.com/>, September 22-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/CA%2Bu97ukDr1j%2B44bV_GJjhWjVtfLrXEejzJ36NBna6zAqONZGYQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
