Optional[String] $pg_port = "5432",
Optional[String] $caldance_version = undef,
Optional[String] $caldance_sha256 = undef,
+ Optional[Array] $cron_pip = [],
) {
$password_seed = lookup("base_installation::puppet_pass_seed")
include "base_installation"
+ include "profile::mail"
include "profile::tools"
include "profile::postgresql"
include "profile::apache"
owner => $user,
group => $group,
require => User["$user:"],
+ } ->
+ file { "${home}/media":
+ ensure => "directory",
+ mode => "0755",
+ owner => "http",
+ group => "http",
}
exec { "initialize_venv":
require => [User["$user:"], File["$caldance_app/manage.py"]],
refreshonly => true,
} ~>
+ exec { "py-symlink-file":
+ cwd => $caldance_app,
+ user => $user,
+ environment => concat(["HOME=${home}"], $shell_env),
+ command => "/usr/bin/ln -sf ${home}/media www/media",
+ require => [User["$user:"], File["$caldance_app/manage.py"]],
+ refreshonly => true,
+ } ~>
exec { "reload httpd":
command => "/usr/bin/systemctl reload httpd",
require => [User["$user:"], File["$caldance_app/manage.py"]],
wsgi_script_aliases => { "/" => "$caldance_app/main_app/wsgi.py" };
default: * => $::profile::apache::apache_vhost_default;
}
+
+ $mailtos = join($cron_pip, ",")
+ cron::job { "list_outdated_pip_packages":
+ ensure => present,
+ user => $user,
+ environment => concat(["HOME=${home}","MAILTO=${mailtos}"], $shell_env),
+ command => "${home}/virtualenv/bin/pip list --outdated",
+ minute => "15",
+ hour => "0",
+ require => Exec["initialize_venv"],
+ }
}