Skip to content
Snippets Groups Projects
Commit bb106ec5 authored by Chris Hines's avatar Chris Hines
Browse files

enable the persistence daemon and set the graphics operation mode (GOM)

Former-commit-id: 002fbfcf
parent 58b6cd02
No related branches found
No related tags found
No related merge requests found
...@@ -35,18 +35,37 @@ ...@@ -35,18 +35,37 @@
become: true become: true
become_user: root become_user: root
- name: template unit for for persistenced
template: src=nvidia-persistenced.service dest=/etc/systemd/system/nvidia-persistenced.service
become: true
become_user: root
- name: create the nvidia-persistenced user
user: name=nvidia-persistenced state=present system=yes shell=/bin/false
become: true
become_user: root
- name: enable persistenced on boot
service: name=nvidia-persistenced state=started enabled=yes
become: true
become_user: root
- name: remove nouveau
modprobe: name=nouveau state=absent
become: true
become_user: root
- name: check nvidia driver - name: check nvidia driver
shell: ls /usr/lib64/libnvidia-opencl.so.{{ nvidia_version }} stat: path="/usr/lib64/libnvidia-opencl.so.{{ nvidia_version }}"
register: drivers_installed register: opencl
ignore_errors: true ignore_errors: true
- name: get nvidia driver - name: get nvidia driver
shell: wget http://consistency0/src/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run get_url: url=http://consistency0/src/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run dest=/tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run
args: become: true
chdir: /tmp become_user: root
creates: /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run when: not opencl.stat.exists
sudo: true
when: drivers_installed | failed
#- name: Copy boot file #- name: Copy boot file
# template: src=grub.conf.j2 dest=/boot/grub/grub.conf # template: src=grub.conf.j2 dest=/boot/grub/grub.conf
...@@ -60,54 +79,12 @@ ...@@ -60,54 +79,12 @@
template: src=xserver.j2 dest=/etc/pam.d/xserver template: src=xserver.j2 dest=/etc/pam.d/xserver
sudo: true sudo: true
- name: look for nouveau
shell: /usr/sbin/lsmod
register: lsmod_output
- name: set nouveau string
set_fact: nouveau='nouveau'
- name: restart_host
shell: sleep 5 ; shutdown -r now "Reboot triggered by Ansible"
async: 2
poll: 1
sudo: true
ignore_errors: true
when: nouveau in lsmod_output.stdout
- name: waiting for server to come back
local_action: wait_for host={{ ansible_host }} state=started port=22 delay=10 search_regex=OpenSSH
sudo: false
when: nouveau in lsmod_output.stdout
- name: build nvidia driver - name: build nvidia driver
shell: chmod 755 /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run; /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run --silent shell: chmod 755 /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run; /tmp/NVIDIA-Linux-x86_64-{{ nvidia_version }}.run --silent
sudo: true sudo: true
when: drivers_installed | failed when: not opencl.stat.exists
- name: restart_host
shell: sleep 5 ; shutdown -r now "Reboot triggered by Ansible"
async: 2
poll: 1
sudo: true
ignore_errors: true
when: drivers_installed | failed
- name: waiting for server to come back
local_action: wait_for host={{ ansible_host }} state=started port=22 delay=10 search_regex=OpenSSH
sudo: false
when: drivers_installed|failed
#- name: set persistence mode
# lineinfile:
# args:
# dest: /etc/rc.d/rc.local
# line: "nvidia-smi --persistence-mode=1"
# state: present
# sudo: true
#- name: Load module
# shell: modprobe nvidia
# sudo: true
- name: set the GOM
shell: nvidia-smi --gom=0
become: true
become_user: root
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment