[chef] RE: EACCESS error with remote_file resource on Windows


Chronological Thread 
  • From: "Adam Edwards" < >
  • To: < >
  • Subject: [chef] RE: EACCESS error with remote_file resource on Windows
  • Date: Fri, 11 Oct 2013 09:22:04 -0700

I think I've seen issues with this -- can you try adding this attribute to
the resource:

    atomic_update false

and see if this helps?

-Adam

-----Original Message-----
From: 

 
[mailto:
 
Sent: Thursday, October 10, 2013 10:15 PM
To: 

Subject: [chef] EACCESS error with remote_file resource on Windows


I need your help for something, although there is enough documentation
around resources - I am kind of stuck at a place where I am not able to
figure out the best way to proceed further. So thought of checking with you.
Here is the
situation:

I am writing a cookbook for a Windows 2008 R2; workstation on Win 7, whose
default recipe should download a zip from FTP and create it on the host. I
am using remote_file resource for it.
Below is the code in the default.rb recipe:

directory "c:\\working" do
  recursive true
  action :delete
end

directory "c:\\working" do
  rights :full_control, ["Administrators","Everyone","asharad"],
:applies_to_children => true
  inherits false
  action :create
end

remote_file "c:\\working\\cps.zip" do
  source "#{node['deploy910cps']['cps_zip']}" # source attribute has value
like "ftp://hostname/910/working/cps.zip";
  rights :full_control, ["Administrators","Everyone","asharad"],
:applies_to_childern => true
  action :create
end

Not thing much 1. del the working dir, 2. create a working dir with the
permissions, 3. use the remote_file resource to create the zip under
c:\working

What I am seeing chef-client log is:
[2013-10-10T21:01:15+05:30] INFO: remote_file[c:\working\cps.zip] created
file c:\working\cps.zip

============================================================================
====
Error executing action `create` on resource
'remote_file[c:\working\cps.zip]'
============================================================================
====

Errno::EACCES
-------------
Permission denied - (C:/cps.zip20131010-3100-11zywy1, c:/working/cps.zip)

Resource Declaration:
---------------------
# In C:/chef/cache/cookbooks/deploy910cps/recipes/default.rb


The stack trace suggest the below:
Generated at 2013-10-11 09:55:29 +0530
Errno::EACCES: remote_file[c:\working\cps.zip] (deploy910cps::default line
49) had an error: Errno::EACCES: Permission denied -
(C:/Windows/System32/cps.zip20131011-2220-zwt8oo, c:/working/cps.zip)
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:519:in `rename'
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:519:in `block in mv'
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:1515:in `block in
fu_each_src_dest'
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:1531:in
`fu_each_src_dest0'
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:1513:in
`fu_each_src_dest'
C:/opscode/chef/embedded/lib/ruby/1.9.1/fileutils.rb:508:in `mv'
C:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/file_
content_management/deploy/mv_windows.rb:78:in
`deploy'
C:/opscode/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.6.0/lib/chef/provi
der/file.rb:331:in
`update_file_contents'



Please suggest what could be it, I am wondering if it is a bug and if I can
have a workaround. chef client on the node is on version: INFO: *** Chef
11.6.0
***

Any suggestions would be appreciated.

Regards
Aniket Sharad




Archive powered by MHonArc 2.6.16.

§