+ # 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"],
+ ],
+ }
+ }
+