]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/commitdiff
Handle version changes
authorIsmaël Bouya <ismael.bouya@normalesup.org>
Wed, 21 Feb 2018 13:31:42 +0000 (14:31 +0100)
committerIsmaël Bouya <ismael.bouya@normalesup.org>
Wed, 21 Feb 2018 14:32:21 +0000 (15:32 +0100)
modules/role/manifests/cryptoportfolio.pp

index e14d43d167b9c7c334cabae66350d88bb0405b60..a1cfde328a7abd76cc133475ac47ed4ab335afcb 100644 (file)
@@ -204,7 +204,13 @@ class role::cryptoportfolio {
     file { "${cf_home}/front":
       ensure  => "link",
       target  => $cf_front_app,
-      require => Archive["/opt/cryptoportfolio/${front_version}.tar.gz"]
+      before => File[$cf_front_app],
+    } ~>
+    exec { "remove old directory":
+      refreshonly => true,
+      user        => $cf_user,
+      command     => "/usr/bin/rm -rf ${cf_front_app}",
+      before      => File[$cf_front_app],
     }
 
     exec { "go-get-dep":
@@ -244,9 +250,10 @@ class role::cryptoportfolio {
     }
 
     service { 'cryptoportfolio-app':
-      enable  => true,
-      ensure  => "running",
-      require => [
+      enable    => true,
+      ensure    => "running",
+      subscribe => [Exec["go-cryptoportfolio-app"], Exec["web-cryptoportfolio-build"]],
+      require   => [
         File["/etc/systemd/system/cryptoportfolio-app.service"],
         Postgresql::Server::Db[$cf_pg_db]
       ],