This commit is contained in:
Bart Sjerps
2026-06-23 13:48:34 +02:00
parent c8b2d67da3
commit 3cc5ff41e3
8 changed files with 128 additions and 2 deletions
+7 -1
View File
@@ -1,6 +1,6 @@
--- ---
- name: Sync Configuration Files - name: Sync Configuration Files
hosts: servers hosts: rocky
become: yes become: yes
vars: vars:
worker_limit: 1024 # Global variable used in the template worker_limit: 1024 # Global variable used in the template
@@ -80,8 +80,14 @@
group: root group: root
mode: '0755' mode: '0755'
- name: Enable AutoFS
ansible.builtin.systemd:
name: autofs
state: started
handlers: handlers:
- name: Restart sssd - name: Restart sssd
service: service:
name: sssd name: sssd
state: restarted state: restarted
+33
View File
@@ -2,6 +2,23 @@
- name: Setup Docker systems - name: Setup Docker systems
hosts: docker hosts: docker
tasks: tasks:
- name: Docker Repo
ansible.builtin.yum_repository:
name: docker-ce-stable
description: Docker CE Stable - x86_64
baseurl: https://download.docker.com/linux/rhel/$releasever/$basearch/stable
gpgkey: https://download.docker.com/linux/rhel/gpg
- name: Docker Packages
ansible.builtin.package:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
- name: Create systemd override directory - name: Create systemd override directory
file: file:
path: /etc/systemd/system/docker.service.d path: /etc/systemd/system/docker.service.d
@@ -36,6 +53,22 @@
state: enabled state: enabled
immediate: yes immediate: yes
- name: Create /volumes directory
file:
path: /volumes
state: directory
mode: '0755'
owner: root
group: root
- name: Mount and bind a volume
ansible.posix.mount:
path: /volumes
src: /var/lib/docker/volumes
opts: bind
state: mounted
fstype: none
handlers: handlers:
- name: Restart docker - name: Restart docker
service: service:
+47
View File
@@ -0,0 +1,47 @@
---
- name: Setup Nvidia GPU drivers
hosts: nvidia
tasks:
- name: nVidia CUDA Repo
ansible.builtin.yum_repository:
name: cuda-rhel9-x86_64
description: cuda-rhel9-x86_64
baseurl: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64
gpgkey: https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/D42D0685.pub
- name: Enable CRB repo
ansible.builtin.ini_file:
path: /etc/yum.repos.d/{{ repo_file }}
section: "{{ repo_id }}"
option: enabled
value: "1"
no_extra_spaces: true
vars:
repo_id: crb
repo_file: rocky.repo
- name: NVidia Driver RPMs
ansible.builtin.package:
name:
- gcc
- make
- dkms
- kernel-devel
- kernel-headers
- cuda-toolkit
# nvidia-smi
- nvidia-container-toolkit
state: present
update_cache: false
# when: 0 > 1
- name: NVidia Kernel Module
ansible.builtin.dnf:
name: '@nvidia-driver:580-dkms'
state: present
update_cache: false
# when: 0 > 1
#
# Add:
# dkms autoinstall -k $(uname -r)
+4
View File
@@ -3,6 +3,7 @@ common_packages:
- autofs - autofs
- bash-completion - bash-completion
- bzip2 - bzip2
- dnf-automatic
- dstat - dstat
- epel-release - epel-release
- git - git
@@ -28,3 +29,6 @@ common_packages:
- vim - vim
- wget - wget
- xfsprogs - xfsprogs
proxmox_packages:
- unattended-upgrades
+23 -1
View File
@@ -11,10 +11,32 @@ atc-grafana.dell-atc.lan ansible_user=root
atc-test01.dell-atc.lan ansible_user=root atc-test01.dell-atc.lan ansible_user=root
atc-mgt01.dell-atc.lan ansible_user=root atc-mgt01.dell-atc.lan ansible_user=root
atc-gpu-bart.dell-atc.lan ansible_user=root atc-gpu-bart.dell-atc.lan ansible_user=root
atc-gpu-mo.dell-atc.lan ansible_user=root atc-gpu-mo1.dell-atc.lan ansible_user=root
atc-nas.dell-atc.lan ansible_user=root
[proxmox]
dcp-pve01.dell-atc.lan ansible_user=root
DSS-GPU.dell-atc.lan ansible_user=root
pve2.dell-atc.lan ansible_user=root
[docker] [docker]
atc-mgt01.dell-atc.lan ansible_user=root atc-mgt01.dell-atc.lan ansible_user=root
atc-docker01.dell-atc.lan ansible_user=root atc-docker01.dell-atc.lan ansible_user=root
atc-docker02.dell-atc.lan ansible_user=root atc-docker02.dell-atc.lan ansible_user=root
atc-gpu-bart.dell-atc.lan ansible_user=root
atc-gpu-mo1.dell-atc.lan ansible_user=root
atc-dns1.dell-atc.lan ansible_user=root
atc-dns2.dell-atc.lan ansible_user=root
[nvidia]
atc-gpu-bart.dell-atc.lan ansible_user=root
atc-gpu-mo1.dell-atc.lan ansible_user=root
[rocky:children]
servers
docker
nvidia
[debian:children]
proxmox
+11
View File
@@ -0,0 +1,11 @@
---
- name: Ensure extra packages are installed
hosts: proxmox
become: true
tasks:
- name: Install packages
ansible.builtin.package:
name: "{{proxmox_packages}}"
state: present
+2
View File
@@ -0,0 +1,2 @@
/usertest atc-nas.dell-atc.lan:/export/users
+1
View File
@@ -0,0 +1 @@
/- /etc/auto.direct