Skip to content

Commit

Permalink
nvidia: simplify nvidia-ctk command and import override.conf
Browse files Browse the repository at this point in the history
  • Loading branch information
saltydk committed Feb 18, 2024
1 parent c663f66 commit 22eeff2
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion roles/docker/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ docker_ipv6: "{{ dns.ipv6 }}"

# Service

docker_service_after: "{{ mergerfs_service_name + (' nvidia-persistenced.service' if gpu.nvidia else '') }}"
docker_service_after: "{{ mergerfs_service_name + (' nvidia-persistenced.service' if (gpu.nvidia and nvidia_ctk is defined and nvidia_ctk.stat.exists) else '') }}"

docker_service_sleep: "{{ 0 if continuous_integration else 120 }}"

Expand Down
2 changes: 0 additions & 2 deletions roles/nvidia/files/71-nvidia-dev-char.rules

This file was deleted.

2 changes: 1 addition & 1 deletion roles/nvidia/files/nvidia-persistenced.service
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Wants=syslog.target
[Service]
Type=forking
ExecStart=/usr/bin/nvidia-persistenced
ExecStartPre=/usr/bin/nvidia-ctk system create-dev-char-symlinks --create-all --load-kernel-modules --create-device-nodes
ExecStartPre=/usr/bin/nvidia-ctk system create-dev-char-symlinks --create-all
ExecStopPost=/bin/rm -rf /var/run/nvidia-persistenced

[Install]
Expand Down
22 changes: 13 additions & 9 deletions roles/nvidia/tasks/subtasks/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,7 @@
state: present

- name: Docker | Create '/dev/char' symlinks
ansible.builtin.shell: nvidia-ctk system create-dev-char-symlinks --create-all --load-kernel-modules --create-device-nodes

- name: Docker | Import '71-nvidia-dev-char.rules'
ansible.builtin.copy:
src: 71-nvidia-dev-char.rules
dest: "/lib/udev/rules.d/71-nvidia-dev-char.rules"
owner: "root"
group: "root"
mode: "0644"
ansible.builtin.shell: nvidia-ctk system create-dev-char-symlinks --create-all

- name: Docker | Populate Service Facts
ansible.builtin.service_facts:
Expand Down Expand Up @@ -102,6 +94,18 @@
state: started
enabled: true

- name: Docker | Check if '/usr/bin/nvidia-ctk' exists
ansible.builtin.stat:
path: "/usr/bin/nvidia-ctk"
register: nvidia_ctk

- name: "Docker | Import override file"
ansible.builtin.template:
src: override.conf.j2
dest: /etc/systemd/system/docker.service.d/override.conf
mode: "0644"
force: "{{ docker_service_force }}"

# https://github.com/linkernetworks/vortex-installer/blob/master/roles/common/tasks/nvidia-docker.yml
- name: Docker | Add runtime to '/etc/docker/daemon.json'
ansible.builtin.shell: "{{ nvidia_docker_runtime_docker_daemon_json_jq_command }}"
Expand Down

0 comments on commit 22eeff2

Please sign in to comment.