]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/commitdiff
Add cron mails to list outdated packages in caldance
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Tue, 9 Apr 2019 15:01:18 +0000 (17:01 +0200)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Tue, 9 Apr 2019 15:22:33 +0000 (17:22 +0200)
modules/role/manifests/caldance.pp

index 6bac0bcb924114a02d85389a403a7378a44082b0..f44455f4be1ea61797e75bf80ca68c222afd18ba 100644 (file)
@@ -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"],
+  }
 }