Skip to content

Commit b1f4673

Browse files
authored
Merge pull request #175 from lae/develop
release v1.0.6
2 parents dc9538f + f22efc6 commit b1f4673

File tree

1 file changed

+29
-11
lines changed

1 file changed

+29
-11
lines changed

tasks/deploy_netbox.yml

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,6 @@
2020
when:
2121
- _netbox_config.SECRET_KEY is not defined
2222

23-
- name: Drop pip constraints file
24-
template:
25-
src: pip_constraints.j2
26-
dest: "{{ netbox_current_path }}/constraints.txt"
27-
owner: "{{ netbox_user }}"
28-
group: "{{ netbox_group }}"
29-
3023
- name: Create NetBox virtualenv
3124
pip:
3225
name:
@@ -41,10 +34,35 @@
4134
register: _netbox_virtualenv_setup
4235
until: _netbox_virtualenv_setup is succeeded
4336

37+
- name: Create constraints files
38+
ansible.builtin.template:
39+
src: pip_constraints.j2
40+
dest: "{{ netbox_shared_path }}/constraints.txt"
41+
owner: "{{ netbox_user }}"
42+
group: "{{ netbox_group }}"
43+
44+
- name: Copy requirements.txt from netbox current path to shared path
45+
ansible.builtin.copy:
46+
src: "{{ netbox_current_path }}/requirements.txt"
47+
dest: "{{ netbox_shared_path }}/requirements.txt"
48+
owner: "{{ netbox_user }}"
49+
group: "{{ netbox_group }}"
50+
remote_src: true
51+
changed_when: false
52+
53+
- name: Override exact version requirements in shared path's requirements.txt if conflicting constraint is specified
54+
ansible.builtin.replace:
55+
path: "{{ netbox_shared_path }}/requirements.txt"
56+
regexp: '^({{ item | regex_replace("(==.*)", "") }})==.*'
57+
replace: '\1'
58+
loop: "{{ netbox_pip_constraints }}"
59+
changed_when: false
60+
when: "'==' in item"
61+
4462
- name: Install needed Python dependencies
45-
pip:
46-
requirements: "{{ netbox_current_path }}/requirements.txt"
47-
extra_args: "-c {{ netbox_current_path }}/constraints.txt"
63+
ansible.builtin.pip:
64+
requirements: "{{ netbox_shared_path }}/requirements.txt"
65+
extra_args: "-c {{ netbox_shared_path }}/constraints.txt"
4866
virtualenv: "{{ netbox_virtualenv_path }}"
4967
become: true
5068
become_user: "{{ netbox_user }}"
@@ -53,7 +71,7 @@
5371
until: _netbox_virtualenv_setup is succeeded
5472

5573
- name: Install selected optional Python dependencies
56-
pip:
74+
ansible.builtin.pip:
5775
name: "{{ item }}"
5876
state: present
5977
virtualenv: "{{ netbox_virtualenv_path }}"

0 commit comments

Comments
 (0)