]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/role/manifests/cryptoportfolio/front.pp
wait for journal rather than polling
[perso/Immae/Projets/Puppet.git] / modules / role / manifests / cryptoportfolio / front.pp
index 280ef8b1e8ce8c0ba972ba5d2e3b91dacf658b68..aa57f4e16e3f581239b67cde93e20992b9742380 100644 (file)
@@ -12,6 +12,10 @@ class role::cryptoportfolio::front inherits role::cryptoportfolio {
   $cf_front_app_api_conf = "${home}/conf.toml"
   $cf_front_app_api_secret = generate_password(24, $password_seed, "cryptoportfolio_api_secret")
 
+  $cf_front_app_password_reset_secret = generate_password(24, $password_seed, "cryptoportfolio_api_password_reset_secret")
+  $cf_front_app_free_sms_user = lookup("role::cryptoportfolio::front::free_sms_user")
+  $cf_front_app_free_sms_pass = lookup("role::cryptoportfolio::front::free_sms_pass")
+
   $cf_front_app_static_conf = "${cf_front_app}/cmd/web/env/prod.env"
 
   ensure_packages(["go", "npm", "nodejs", "yarn"])
@@ -139,6 +143,37 @@ class role::cryptoportfolio::front inherits role::cryptoportfolio {
     refreshonly => true,
   }
 
+  # Slack logger
+  $slack_logger = lookup("role::cryptoportfolio::front::slack_logger")
+  $slack_logger_username = lookup("role::cryptoportfolio::front::slack_logger_username", { "default_value" =>  "Logger" })
+
+  unless empty($slack_logger) {
+    file { "/usr/local/bin/api_logger":
+      mode    => "0755",
+      content => template("role/cryptoportfolio/api_logger.py.erb"),
+      notify  => Service["cryptoportfolio-log"],
+    }
+    ->
+    file { "/etc/systemd/system/cryptoportfolio-log.service":
+      mode    => "0644",
+      owner   => "root",
+      group   => "root",
+      content => template("role/cryptoportfolio/cryptoportfolio-log.service.erb"),
+      notify  => [
+        Exec["systemctl daemon-reload"],
+        Service["cryptoportfolio-log"]
+      ]
+    }
+    ->
+    service { 'cryptoportfolio-log':
+      enable    => true,
+      ensure    => "running",
+      require   => [
+        Service["cryptoportfolio-app"],
+      ],
+    }
+  }
+
   unless empty($webhook_url) {
     exec { "front-slack-notify":
       refreshonly => true,