From 7edb11259c78bde88d7f5f553eb6c146b753271c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan-Michael=20L=C3=B6hlein?=
 <jan-michael.loehlein@hs-hannover.de>
Date: Thu, 28 Sep 2023 11:10:16 +0200
Subject: [PATCH] Provide pip profile to ensure pip does not run into firewall.

---
 deploy/venv.sls | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/deploy/venv.sls b/deploy/venv.sls
index caa2f39..90134c9 100644
--- a/deploy/venv.sls
+++ b/deploy/venv.sls
@@ -26,6 +26,16 @@ deploy_venv_directory:
     - require:
       - group: virtualenv
 
+deploy_venv_pip_profile:
+  file.managed:
+    - name: /etc/profile.d/pip.sh
+    - user: root
+    - group: root
+    - mode: 644
+    - contents: |
+        export PIP_TRUSTED_HOST='apt-proxy.it.hs-hannover.de'
+        export PIP_INDEX_URL='http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
+
 {% for project_name, project_config in deploy.projects.items() if project_config.get('venv', False) %}
 {% set venv_config = project_config.venv %}
 
@@ -46,8 +56,6 @@ upgrade_pip_in_{{ project_name }}_venv:
         LANG: en_US.UTF-8
         LC_CTYPE: en_US.UTF-8
         LC_ALL: en_US.UTF-8
-        PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de'
-        PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
     - require:
         - cmd: create_{{ project_name }}_venv
 
@@ -59,8 +67,6 @@ install_requirements_in_{{ project_name }}_venv:
         LANG: en_US.UTF-8
         LC_CTYPE: en_US.UTF-8
         LC_ALL: en_US.UTF-8
-        PIP_TRUSTED_HOST: 'apt-proxy.it.hs-hannover.de'
-        PIP_INDEX_URL: 'http://apt-proxy.it.hs-hannover.de:3141/root/pypi/+simple/'
     - require:
         - cmd: upgrade_pip_in_{{ project_name }}_venv
 
-- 
GitLab