Thanks Josh. I wasn't thinking the install for only one user would be a problem so I didn't mention it. I guess it falls into a different part of the registry (HKCU) as well so it wouldn't show up as installed at all for the other accounts.
-- Rob Reynolds Puppet Labs *Join us at PuppetConf 2013, August 22-23 in San Francisco - * http://bit.ly/pupconf13* **Register now and take advantage of the Final Countdown discount - save 15%!* On Wed, Jul 17, 2013 at 11:39 AM, Josh Cooper <[email protected]> wrote: > > > On Wednesday, July 17, 2013 9:19:27 AM UTC-7, Josh D wrote: >> >> Master: RHEL6 running Puppet 3.2.2 >> Node: Windows 7 x64 Running Puppet 3.2.3 >> >> I have the following rule defined on my Puppet master to push Python to >> client workstations: >> package { 'Python 2.7.5 (64-bit)': >> ensure => installed, >> source => '\\server\share\Puppet\win64\** >> Python\python-2.7.5.amd64.msi'**, >> install_options => [{ 'INSTALLDIR' => 'C:\Python27' },], >> require => [Package['MinGW-W64 version 4.5.3'], >> Package['Cygwin version 1.7.15']], >> } >> >> >> On the client, Python has already been installed via a run of: "puppet >> agent --test". Here is the output of a manual agent execution on the >> Windows 7 node in question: >> C:\Program Files (x86)\Puppet Labs\Puppet\bin>puppet agent --test --trace >> Info: Retrieving plugin >> Info: Caching catalog for <hostname> >> Info: Applying configuration version '1374075302' >> Notice: /Stage[main]/Win7_user::**Restart/Exec[restart_agent_**flag]/returns: >> executed successfully >> Notice: Finished catalog run in 6.51 seconds >> >> >> As you can see, it's up-to-date. 'Python 2.7.5 (64-bit)' is in my list >> of installed programs. >> > > Based on http://www.python.org/download/releases/2.5/msi/ I think python > is only being installed for the current user, not all users. You'll have to > specify ALLUSERS=1 to get that behavior. I don't see this explicitly called > out in our docs > http://docs.puppetlabs.com/windows/writing.html#packagepackage but it > should be. Could you file a ticket? > > >> Where I run into problems is when the Puppet service kicks off. For >> some reason it tried to install Python again, and then fails with the >> mysterious INT 24 error. In previous reports of INT 24 that I've seen, it >> had to do with invalid declaration of the source attribute, which doesn't >> appear to be a problem here. Anyways, here is what is in Windows Event >> Viewer for the Puppet service: >> >> MsiInstaller - Information 1040: >> Beginning a Windows Installer transaction: \\<server>\share\Puppet\win64\ >> **Python\python-2.7.5.amd64.msi. Client Process Id: 7896. >> >> MsiInstaller - Information 1042 >> Ending a Windows Installer transaction: \\astdfs.ast.lmco.com\Data\** >> ses\GOESR_SW_ENG\goesr01\**Tools\Puppet\win64\Python\**python-2.7.5.amd64.msi. >> Client Process Id: 7896. >> >> Puppet - Error 3 >> Failed to install: Fail on INT 24. >> /Stage[main]/Win7_user/**Package[Python 2.7.5 (64-bit)]/ensure: change >> from absent to present failed: Failed to install: Fail on INT 24. >> >> >> >> What's not clear to me, is why is it trying to install again? It's >> already in the list of installed programs, and manual invocations of the >> agent, detect it's there. I've tried rebooting the machine, but it makes >> no difference. >> > > This is one area where puppet and Add/Remove Programs differ. ARP will > manage per-user packages for the current user, but puppet does not, since > typically it's running as LocalSystem. > > Josh > > -- > 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. > > > -- 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.
