]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/role/manifests/cryptoportfolio.pp
Handle version changes
[perso/Immae/Projets/Puppet.git] / 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]
       ],