Changeset View
Changeset View
Standalone View
Standalone View
site-modules/profile/manifests/swh/deploy/webapp.pp
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | $endpoint_directories = $locked_endpoints.map |$endpoint| { | ||||
{ path => "^${endpoint}", | { path => "^${endpoint}", | ||||
provider => 'locationmatch', | provider => 'locationmatch', | ||||
auth_type => 'Basic', | auth_type => 'Basic', | ||||
auth_name => 'Software Heritage development', | auth_name => 'Software Heritage development', | ||||
auth_user_file => $vhost_basic_auth_file, | auth_user_file => $vhost_basic_auth_file, | ||||
auth_require => 'valid-user', | auth_require => 'valid-user', | ||||
} | } | ||||
} | } | ||||
$logfile = "${conf_log_dir}/swh-web.log" | |||||
$pidfile = "/var/run/gunicorn/swh-webapp/pidfile" | |||||
# Install the necessary deps | # Install the necessary deps | ||||
::profile::swh::deploy::install_web_deps { 'swh-web': | ::profile::swh::deploy::install_web_deps { 'swh-web': | ||||
services => ['gunicorn-swh-webapp'], | services => ['gunicorn-swh-webapp'], | ||||
backport_list => 'swh::deploy::webapp::backported_packages', | backport_list => 'swh::deploy::webapp::backported_packages', | ||||
swh_packages => ['python3-swh.web'], | swh_packages => ['python3-swh.web'], | ||||
} | } | ||||
include ::gunicorn | include ::gunicorn | ||||
file {$conf_directory: | file {$conf_directory: | ||||
ensure => directory, | ensure => directory, | ||||
owner => 'root', | owner => 'root', | ||||
group => $group, | group => $group, | ||||
mode => '0755', | mode => '0755', | ||||
} | } | ||||
file {$conf_log_dir: | file {$conf_log_dir: | ||||
ensure => directory, | ensure => directory, | ||||
owner => 'root', | owner => 'root', | ||||
group => $group, | group => $group, | ||||
mode => '0770', | mode => '0770', | ||||
} | } | ||||
file {"${conf_log_dir}/swh-web.log": | file {$logfile: | ||||
ensure => present, | ensure => present, | ||||
owner => $user, | owner => $user, | ||||
group => $group, | group => $group, | ||||
mode => '0770', | mode => '0770', | ||||
} | } | ||||
# Template uses: | |||||
# $logfile | |||||
# $user | |||||
# $group | |||||
# $pidfile | |||||
file {'/etc/logrotate.d/swh-webapp': | |||||
ensure => file, | |||||
owner => $user, | |||||
group => $group, | |||||
mode => '0644', | |||||
content => template('profile/swh/logrotate-webapp.conf.erb'), | |||||
require => File[$logfile], | |||||
} | |||||
file {$vhost_docroot: | file {$vhost_docroot: | ||||
ensure => directory, | ensure => directory, | ||||
owner => 'root', | owner => 'root', | ||||
group => $group, | group => $group, | ||||
mode => '0755', | mode => '0755', | ||||
} | } | ||||
file {$conf_file: | file {$conf_file: | ||||
▲ Show 20 Lines • Show All 158 Lines • Show Last 20 Lines |