]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blobdiff - modules/role/manifests/caldance.pp
Change user of media folder
[perso/Immae/Projets/Puppet.git] / modules / role / manifests / caldance.pp
index bd5e66c00943e5e13aa61d1cc748b59d683a13c2..edf5790b25baa1c41879d296d4573b7b654aca7b 100644 (file)
@@ -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"],
@@ -252,7 +251,7 @@ 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",