X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FProjets%2FPuppet.git;a=blobdiff_plain;f=modules%2Frole%2Fmanifests%2Fcaldance.pp;h=f44455f4be1ea61797e75bf80ca68c222afd18ba;hp=6bac0bcb924114a02d85389a403a7378a44082b0;hb=01d9e644c9199b1983a974a088a0029e666e5440;hpb=b1072a4737c3583840a8dfa1a9496ef210909740 diff --git a/modules/role/manifests/caldance.pp b/modules/role/manifests/caldance.pp index 6bac0bc..f44455f 100644 --- a/modules/role/manifests/caldance.pp +++ b/modules/role/manifests/caldance.pp @@ -12,10 +12,12 @@ class role::caldance ( 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" @@ -199,4 +201,15 @@ class role::caldance ( 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"], + } }