node[:osqa][:sites].each do |site|
name = site[:name]
directory = site[:directory] || "/srv/#{name}"
- osqa_revision = site[:revision] || node[:osqa][:revision]
site_user = site[:user] || node[:osqa][:user]
site_user = Etc.getpwuid(site_user).name if site_user.is_a?(Integer)
site_group = site[:group] || node[:osqa][:group] || Etc.getpwnam(site_user).gid
database_name = site[:database_name] || node[:osqa][:database_name]
database_user = site[:database_user] || node[:osqa][:database_user]
database_password = site[:database_user] || node[:osqa][:database_password]
+ backup_name = site[:backup]
apache_site name do
template "apache.erb"
- directory "#{directory}/osqa"
+ directory directory
variables :user => site_user, :group => site_group
end
notifies :run, "execute[osqa-migrate]"
end
+ directory "#{directory}/upfiles" do
+ user site_user
+ group site_group
+ mode 0755
+ end
+
template "#{directory}/osqa/osqa.wsgi" do
source "osqa.wsgi.erb"
owner site_user
content settings
notifies :reload, "service[apache2]"
end
+
+ template "/etc/cron.daily/#{backup_name}-backup" do
+ source "backup.cron.erb"
+ owner "root"
+ group "root"
+ mode 0755
+ variables :name => backup_name, :directory => directory, :user => site_user, :database => database_name
+ end
end