[chef] setting file permssions in the execution phase


Chronological Thread 
  • From: Richard Murray < >
  • To:
  • Subject: [chef] setting file permssions in the execution phase
  • Date: Tue, 11 Feb 2014 09:24:53 +0000

Hi I'm quite new to Chef and I'm struggling to set some file permissions using the following cookbook.  I'm using 'ark' to install Tomcat (I know there is a 'Tomcat' cookbook however this always pulls in the OpenJDK and I want to use Oracle's JDK).

The .tar.gz file is extracted OK however I'm unable to start Tomcat as the permissions in /usr/local/tomcat/conf have restricted permissions (read and write permissions for the file owner only).

I have tried using the Chef 'file' and 'directory' resources to update the permissions but these don't seem to have any effect.  Does the code below update permissons in the compile phase or the execution phase?  If so what is the correct way to do this (to update permissions after the ark action has executed).

ark "tomcat" do
   mode 0755
   #version '2.2.0'
   # test this checksum works...
   #checksum '18688f15ade6aa1aff510ff1b5990979 *apache-tomcat-7.0.50.zip'
   #try adding path attribute...
   action :install
end
 
#["/usr/local/tomcat/logs", "/usr/local/tomcat/conf"].each do | path | 
# directory path do
# mode 0777
# recursive true
# end 
#end

#update permissons on tomcat conf files..
Dir[ "/usr/local/tomcat/conf/**" ].each do |path|
  file path do
    mode "0755"
action :touch
  end 
end

Thanks, 
Richard.




Archive powered by MHonArc 2.6.16.

§