Skip to content

Commit 0cb9afa

Browse files
committed
Variable to use --no-cache-dir for pip installs
1 parent 7c73157 commit 0cb9afa

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ netbox_napalm_enabled: false
8181
netbox_napalm_packages:
8282
- napalm
8383

84+
netbox_skip_pip_cache: false # If true, use '--no-cache-dir' for pip installs in NetBox venv
8485
netbox_pip_packages: []
8586
netbox_pip_constraints:
8687
# Blacklist pynacl 1.3.0 due to https://github.com/pyca/pynacl/issues/479

tasks/deploy_netbox.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
- name: Install needed Python dependencies
6363
ansible.builtin.pip:
6464
requirements: "{{ netbox_shared_path }}/requirements.txt"
65-
extra_args: "-c {{ netbox_shared_path }}/constraints.txt"
65+
extra_args: "{{ (['-c {{ netbox_shared_path }}/constraints.txt'] + (['--no-cache-dir'] if netbox_skip_pip_cache else [])) | join(' ') }}"
6666
virtualenv: "{{ netbox_virtualenv_path }}"
6767
become: true
6868
become_user: "{{ netbox_user }}"
@@ -75,6 +75,7 @@
7575
name: "{{ item }}"
7676
state: present
7777
virtualenv: "{{ netbox_virtualenv_path }}"
78+
extra_args: "{{ '--no-cache-dir' if netbox_skip_pip_cache else omit }}"
7879
become: true
7980
become_user: "{{ netbox_user }}"
8081
retries: 2
@@ -92,7 +93,7 @@
9293
content: |
9394
{% for dep in _netbox_python_deps %}
9495
{{ dep }}
95-
{% endfor %}
96+
{% endfor %}
9697
dest: "{{ netbox_current_path }}/local_requirements.txt"
9798
owner: "{{ netbox_user }}"
9899
group: "{{ netbox_group }}"

0 commit comments

Comments
 (0)