diff --git a/deploy/defaults.yaml b/deploy/defaults.yaml index 9b8989ea3232c0feb9e73dcf90bf647b3f73b232..a8060d6cda0160b63f51de28592c27d8c471f94d 100644 --- a/deploy/defaults.yaml +++ b/deploy/defaults.yaml @@ -1,12 +1,6 @@ deploy: config: deploy_directory: /srv/repo - deploy_directory_before_clone_user: deployer - deploy_directory_before_clone_group: deployer - deploy_directory_before_clone_mode: 770 - deploy_directory_after_clone_user: deployer - deploy_directory_after_clone_group: deployer - deploy_directory_after_clone_mode: 770 venv_directory: /srv/venv cert_directory: /etc/hsh-certs static_directory: /srv/static diff --git a/deploy/gitlab.sls b/deploy/gitlab.sls index 6f2aee0a9c0622ccbbf8f077241aa8d86b5fd292..47a52f9feddf9ae98833c6a6c7bcf8d3f481c1df 100644 --- a/deploy/gitlab.sls +++ b/deploy/gitlab.sls @@ -9,12 +9,12 @@ deploy_packages: - pkgs: [git] {# Ensure deploy_directory exists with proper permissions to deploy before actually deploying into it. #} -deploy_target_directory_before_clone_permissions: +deploy_target_directory_exists: file.directory: - name: {{ deploy.config.deploy_directory }} - - user: {{ deploy.config.deploy_directory_before_clone_user }} - - group: {{ deploy.config.deploy_directory_before_clone_group }} - - mode: {{ deploy.config.deploy_directory_before_clone_mode }} + - user: deployer + - group: deployer + - mode: 0770 - require: - user: deployer - group: deployer @@ -32,7 +32,7 @@ deploy_{{ project_name }}_clone_git: - force_reset: true # ignore local repos changed! - target: {{ project_config.path }} - require: - - file: deploy_target_directory_before_clone_permissions + - file: deploy_target_directory_exists deploy_{{ project_name }}_clone_directory_permissions: file.directory: @@ -63,20 +63,3 @@ deploy_{{ project_name }}_run_after_clone_command: {% endif %} {% endfor%} - -{# Allow fixing permissions of deploy_directory after cloning all projects in there. #} -deploy_target_directory_after_clone_permissions: - file.directory: - - name: {{ deploy.config.deploy_directory }} - - user: {{ deploy.config.deploy_directory_after_clone_user }} - - group: {{ deploy.config.deploy_directory_after_clone_group }} - - mode: {{ deploy.config.deploy_directory_after_clone_mode }} - - require: - - user: deployer - - group: deployer -{% for project_name, project_config in deploy.projects.items() if project_config.get('gitlab', False) %} - - git: deploy_{{ project_name }}_clone_git -{% if project_config.get('venv', False) %} - - cmd: install_requirements_in_{{ project_name }}_venv -{% endif %} -{% endfor %}