X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Frole%2Fmanifests%2Fcaldance.pp;h=343ea3461b03806ecd6e5ffaf6e86ef7f74f2056;hb=aab2f0312f21125940b8fcfe8a2342eba3ac4169;hp=f1debb617a9ed3e55c2e08789f1bbb3ce3d6ac70;hpb=98ee93b93a871cb5a20425657c1d63f911b235b5;p=perso%2FImmae%2FProjets%2FPuppet.git diff --git a/modules/role/manifests/caldance.pp b/modules/role/manifests/caldance.pp index f1debb6..343ea34 100644 --- a/modules/role/manifests/caldance.pp +++ b/modules/role/manifests/caldance.pp @@ -42,7 +42,6 @@ class role::caldance ( "LOG_FILE" => "$home/caldev_django.log", "MEDIA_ROOT" => "$home/media", } - $shell_env = $environment.map |$key, $value| { "$key=$value" } file { $home: mode => "0755", @@ -63,8 +62,8 @@ class role::caldance ( file { "${home}/media": ensure => "directory", mode => "0755", - owner => "http", - group => "http", + owner => $user, + group => $group, } exec { "initialize_venv": @@ -90,7 +89,7 @@ class role::caldance ( exec { "py-requirements": cwd => $caldance_app, user => $user, - environment => concat(["HOME=${home}"], $shell_env), + environment => ["HOME=${home}"], command => "/usr/bin/sed -i -e '/GDAL/d' requirements.txt && ${home}/virtualenv/bin/pip install -r requirements.txt --upgrade", require => User["$user:"], refreshonly => true, @@ -98,17 +97,17 @@ class role::caldance ( exec { "py-migrate": cwd => $caldance_app, user => $user, - environment => concat(["HOME=${home}"], $shell_env), - command => "$caldance_app/manage.py migrate", - require => [User["$user:"], File["$caldance_app/manage.py"]], + environment => ["HOME=${home}"], + command => "$caldance_app/manage migrate", + require => [User["$user:"], File["$caldance_app/manage"]], refreshonly => true, } ~> exec { "py-static": cwd => $caldance_app, user => $user, - environment => concat(["HOME=${home}"], $shell_env), - command => "$caldance_app/manage.py collectstatic --no-input", - require => [User["$user:"], File["$caldance_app/manage.py"]], + environment => ["HOME=${home}"], + command => "$caldance_app/manage collectstatic --no-input", + require => [User["$user:"], File["$caldance_app/manage"]], refreshonly => true, } ~> exec { "restart uwsgi application": @@ -119,11 +118,11 @@ class role::caldance ( $uwsgi_path = "${home}/virtualenv/bin/uwsgi" $python_path = "${home}/virtualenv/bin/python" - file { "$caldance_app/manage.py": + file { "$caldance_app/manage": owner => $user, group => $group, mode => "0755", - content => template("role/caldance/manage.py.erb"), + content => template("role/caldance/manage.sh.erb"), require => [ User["$user:"], Archive[ "${home}/caldance_${caldance_version}.tar.gz"], @@ -143,7 +142,7 @@ class role::caldance ( profile::postgresql::master { "postgresql master for caldance": letsencrypt_host => $web_host, - backup_hosts => ["backup-1"], + backup_hosts => [], } postgresql::server::db { $pg_db: @@ -195,7 +194,7 @@ class role::caldance ( proxy_pass => [ { path => "/", - url => "unix:$socket|uwsgi://caldance-app", + url => "unix:$socket|uwsgi://caldance-app/", reverse_urls => [], no_proxy_uris => [ "/media/", "/static/" ], } @@ -252,10 +251,11 @@ class role::caldance ( cron::job { "list_outdated_pip_packages": ensure => present, user => $user, - environment => concat(["HOME=${home}","MAILTO=${mailtos}"], $shell_env), + environment => ["HOME=${home}","MAILTO=${mailtos}"], command => "${home}/virtualenv/bin/pip list --outdated", - minute => "15", - hour => "0", + minute => "0", + hour => "10", + weekday => "1", require => Exec["initialize_venv"], } }