$password_seed = lookup("base_installation::puppet_pass_seed")
- $cf_front_app = "${home}/go/src/immae.eu/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front"
+ $cf_front_app = "${home}/go/src/git.immae.eu/Cryptoportfolio/Front"
$cf_front_app_api_workdir = "${cf_front_app}/cmd/app"
$cf_front_app_api_bin = "${cf_front_app_api_workdir}/cryptoportfolio-app"
$cf_front_app_api_conf = "${home}/conf.toml"
file { [
"${home}/go/",
"${home}/go/src",
- "${home}/go/src/immae.eu",
- "${home}/go/src/immae.eu/Immae",
- "${home}/go/src/immae.eu/Immae/Projets",
- "${home}/go/src/immae.eu/Immae/Projets/Cryptomonnaies",
- "${home}/go/src/immae.eu/Immae/Projets/Cryptomonnaies/Cryptoportfolio",
+ "${home}/go/src/git.immae.eu",
+ "${home}/go/src/git.immae.eu/Cryptoportfolio",
$cf_front_app]:
ensure => "directory",
mode => "0700",
archive { "${home}/front_${front_version}.tar.gz":
path => "${home}/front_${front_version}.tar.gz",
- source => "https://git.immae.eu/releases/cryptoportfolio/front/front_${front_version}.tar.gz",
+ source => "https://release.immae.eu/cryptoportfolio/front/front_${front_version}.tar.gz",
checksum_type => "sha256",
checksum => $front_sha256,
cleanup => false,
# 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":
owner => "root",
group => "root",
content => template("role/cryptoportfolio/cryptoportfolio-log.service.erb"),
- notify => Exec["systemctl daemon-reload"],
+ notify => [
+ Exec["systemctl daemon-reload"],
+ Service["cryptoportfolio-log"]
+ ]
}
->
service { 'cryptoportfolio-log':
}
}
+ @profile::monitoring::external_service { "Cryptoportfolio website is running on $web_host":
+ type => "web",
+ master => {
+ check_command => "check_https!$web_host!/!<title>Cryptoportfolio"
+ }
+ }
+ @profile::monitoring::external_service { "$web_host ssl certificate is up to date":
+ type => "web",
+ master => {
+ check_command => "check_https_certificate!$web_host"
+ }
+ }
}