Issue #10586 has been updated by Michael Stahnke.

Status changed from Merged - Pending Release to Closed
Target version changed from 2.7.x to 2.7.10

released in 2.7.10rc1
----------------------------------------
Bug #10586: Windows puppet cannot source files remotely if owner and group are 
not specified
https://projects.puppetlabs.com/issues/10586

Author: Steve Shipway
Status: Closed
Priority: Normal
Assignee: Josh Cooper
Category: windows
Target version: 2.7.10
Affected Puppet version: 2.7.6
Keywords: 
Branch: https://github.com/puppetlabs/puppet/pull/280


If you have a file resource pulling content from a puppet: URL, windows file 
provider gives error "Cannot convert Fixnum into string".  The content is set 
correctly, but the permissions are not.

    C:\ems>puppet agent -t --environment=dev
    info: Caching catalog for emscmdprd01
    info: Applying configuration version '1320628565'
    err: 
/Stage[main]//Node[emscmdprddrsdd]/File[C:/ems/certs/id_rsa.key]/ensure: ch
    ange from absent to file failed: Could not set 'file on ensure: can't 
convert Fi
    xnum into String at /etc/puppet/dev/manifests/nodes/systems/esg/ems.pp:160
    notice: 
/Stage[main]//Node[emscmdprddrsdd]/File[C:/ems/certs/readme.txt]/ensure:
    defined content as '{md5}bcfdf561fb19f6a296f162d35cc0f9a6'
    notice: Finished catalog run in 55.56 seconds
    C:\ems>puppet --version
    2.7.6
    
Manifest shows:

    node /^emscmd(prd|drs)\d\d$/ {
    $mycerts = 'C:/ems/certs'
    # This works
    file { "$mycerts/readme.txt": ensure=>'file', mode=>'666',
    group=>undef, owner=>'Administrators',
    content=>"Certificates Managed by Puppet";
    }
    # This does not
    file { "$mycerts/id_rsa.key": ensure=>'file', mode=>'666',
    group=>undef, owner=>'Administrators',
    source=>"puppet:///files/ssh-keys/sitescope.private",
    }
    }

I believe this might be connected with the Windows puppet agent attepting to 
set group ownership based on the file metadata (IE its group ownership under 
unix) and failing to make the conversion, but in any case this should give a 
meaningful message or default.  We also need clearer documentation as to 
exactly what 'mode' means in the ACL world of Windows...


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to