Select Git revision
settings_manager.php
-
Justus Dieckmann authoredJustus Dieckmann authored
venv.sls 1.22 KiB
{% from "deploy/map.jinja" import deploy with context %}
include:
- deploy.user
deploy_venv_pkgs:
pkg.installed:
- pkgs: ['python3', 'virtualenv', 'python3-pip']
{% set group_members = [] %}
{% for key in deploy.projects.keys() %}
{% do group_members.append(key) %}
{% endfor %}
deploy_provision_virtualenv_group_with_members:
group.present:
- name: virtualenv
- system: True
- members: {{ group_members }}
deploy_venv_directory:
file.directory:
- name: {{ deploy.config.venv_directory }}
- user: deployer
- group: virtualenv
- mode: 2770
- require:
- user: deployer
- group: virtualenv
{% for project_name, project_config in deploy.projects.items() if project_config.get('venv', False) %}
{% set venv_config = project_config.venv %}
deploy_{{ project_name }}_venv:
virtualenv.managed:
- name: {{ venv_config.path }}
- python: /usr/bin/python3
- user: deployer
- system_site_packages: False
- pip_upgrade: true
- requirements: {{ venv_config.requirements }}
- env_vars:
LANG: en_US.UTF-8
LC_CTYPE: en_US.UTF-8
LC_ALL: en_US.UTF-8
- require:
- file: deploy_venv_directory
- pkg: deploy_venv_pkgs
{% endfor %}