File tree 3 files changed +56
-30
lines changed
3 files changed +56
-30
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Copy driver to remote host
3
+ ansible.builtin.copy :
4
+ src : " {{ vgpu_driver_url_components.path }}"
5
+ dest : " {{ dir_path }}"
6
+ owner : root
7
+ group : root
8
+ vars :
9
+ is_file : " {{ 'file' in vgpu_driver_url_components.scheme }}"
10
+ when : is_file
11
+
12
+ - name : Install using apt
13
+ ansible.builtin.apt :
14
+ deb : " {{ dir_path if is_file else vgpu_driver_url }}"
15
+ state : present
16
+ register : install_result
17
+ vars :
18
+ is_file : " {{ 'file' in vgpu_driver_url_components.scheme }}"
Original file line number Diff line number Diff line change
1
+ ---
2
+ - name : Extract driver
3
+ ansible.builtin.unarchive :
4
+ src : " {{ vgpu_driver_url_components.path if is_file else vgpu_driver_url }}"
5
+ dest : " {{ dir_path }}"
6
+ owner : root
7
+ group : root
8
+ creates : " {{ dir_path }}/Host_Drivers"
9
+ remote_src : " {{ omit if is_file else true }}"
10
+ vars :
11
+ is_file : " {{ 'file' in vgpu_driver_url_components.scheme }}"
12
+
13
+ - name : Find .run script
14
+ ansible.builtin.find :
15
+ paths : " {{ dir_path }}/Host_Drivers"
16
+ patterns : " *.run"
17
+ register : find_result
18
+
19
+ - name : Set execute bit
20
+ ansible.builtin.file :
21
+ path : " {{ install_script }}"
22
+ mode : u+x
23
+
24
+ - name : Run the install script
25
+ # NOTE: This compiles for currently running kernel, can force with --kernel-name
26
+ ansible.builtin.shell : |-
27
+ {{ install_script }} -q {% if vgpu_driver_dkms %}--dkms{% endif %} --tmpdir {{ tmp_path }} --ui none --disable-nouveau --no-nouveau-check && touch {{ install_script }}.complete
28
+ args :
29
+ creates : " {{ omit if vgpu_driver_force_install else install_script ~ '.complete' }}"
30
+ environment :
31
+ TMPDIR : " {{ tmp_path }}"
32
+ register : install_result
Original file line number Diff line number Diff line change 31
31
group : root
32
32
mode : " 770"
33
33
34
- - name : Extract driver
35
- ansible.builtin.unarchive :
36
- src : " {{ vgpu_driver_url_components.path if is_file else vgpu_driver_url }}"
37
- dest : " {{ dir_path }}"
38
- owner : root
39
- group : root
40
- creates : " {{ dir_path }}/Host_Drivers"
41
- remote_src : " {{ omit if is_file else true }}"
42
- vars :
43
- is_file : " {{ 'file' in vgpu_driver_url_components.scheme }}"
44
-
45
- - name : Find .run script
46
- ansible.builtin.find :
47
- paths : " {{ dir_path }}/Host_Drivers"
48
- patterns : " *.run"
49
- register : find_result
50
-
51
- - name : Set execute bit
52
- ansible.builtin.file :
53
- path : " {{ install_script }}"
54
- mode : u+x
34
+ - name : Intall a zip
35
+ ansible.builtin.include_tasks : install-zip.yml
36
+ when : vgpu_driver_url[-3:] == "zip"
55
37
56
- - name : Run the install script
57
- # NOTE: This compiles for currently running kernel, can force with --kernel-name
58
- ansible.builtin.shell : |-
59
- {{ install_script }} -q {% if vgpu_driver_dkms %}--dkms{% endif %} --tmpdir {{ tmp_path }} --ui none --disable-nouveau --no-nouveau-check && touch {{ install_script }}.complete
60
- args :
61
- creates : " {{ omit if vgpu_driver_force_install else install_script ~ '.complete' }}"
62
- environment :
63
- TMPDIR : " {{ tmp_path }}"
64
- register : install_result
38
+ - name : Intall a .deb
39
+ ansible.builtin.include_tasks : install-deb.yml
40
+ when : vgpu_driver_url[-3:] == "deb"
65
41
66
42
- name : Reboot after driver install # noqa: no-handler
67
43
ansible.builtin.reboot :
You can’t perform that action at this time.
0 commit comments