- From: Dennis Benzinger <
>
- To: <
>
- Subject: [chef] Re: setting file permssions in the execution phase
- Date: Wed, 12 Feb 2014 17:57:03 +0100
- Organization: hybris
"
type="cite">
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.
Dennis Benzinger
Platform Automation Engineer
Managed Services
Nymphenburger Straße 86
80636 München, Deutschland
www.hybris.com
Geschäftsführer:
Ariel Lüdi, Carsten Thoma, Moritz Zimmermann, Michael Zips
Amtsgericht:
München, HRB 124384
|
Archive powered by MHonArc 2.6.16.