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.