git.lirion.de

Of git, get, and gud

summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormail_redacted_for_web 2015-11-20 17:01:23 -0800
committermail_redacted_for_web 2015-12-09 09:46:56 -0800
commit1b0f63be83464dc7bdc9561b3d5b3a937a4dfb39 (patch)
tree32394ae3ee5649809f940c69fbf113e695dd3047
parent6ac2b30b38ebe5c0ddef3a8da3721ff9114701ab (diff)
downloadcontrol-repo-template-1b0f63be83464dc7bdc9561b3d5b3a937a4dfb39.tar.bz2
Chown files in codedir to pe-puppet
-rw-r--r--site/profile/manifests/code_manager.pp6
1 files changed, 6 insertions, 0 deletions
diff --git a/site/profile/manifests/code_manager.pp b/site/profile/manifests/code_manager.pp
index f660f54..db1d901 100644
--- a/site/profile/manifests/code_manager.pp
+++ b/site/profile/manifests/code_manager.pp
@@ -16,6 +16,12 @@ class profile::code_manager {
$gms_api_token = hiera('gms_api_token', undef)
$git_management_system = hiera('git_management_system', undef)
+ #If files exist in the codedir code manager can't manage them unless pe-puppet can read them
+ exec { 'chown all environments to pe-puppet' :
+ command => "/bin/chown -R pe-puppet:pe-puppet ${::settings::codedir}",
+ unless => "/usr/bin/test \$(stat -c %U ${::settings::codedir}/environments/production) = 'pe-puppet'",
+ }
+
rbac_user { $code_manager_service_user :
ensure => 'present',
name => $code_manager_service_user,