Ensuring state and presence of drive

Setting location of pip and hugging face cache dir to external drive

Signed-off-by: Jiri Podivin <jpodivin@redhat.com>
This commit is contained in:
Jiri Podivin 2024-07-30 10:45:42 +02:00 committed by zlopez
parent fbf810dfaa
commit fd42036f9f

View file

@ -2,7 +2,8 @@
hosts: logdetective
user: root
gather_facts: False
vars:
drive_device: /dev/nvme1n1
vars_files:
- /srv/web/infra/ansible/vars/global.yml
- /srv/private/ansible/vars.yml
@ -61,6 +62,58 @@
ansible.builtin.reboot:
when: cuda_installation.changed
- name: Verify presence of secondary drive
ansible.builtin.stat:
path: "{{ drive_device }}"
register: drive
- name: Ensure state of secondary drive
when: drive.stat.isblk and drive.stat.writeable
block:
- name: Ensure filesystem and format
community.general.filesystem:
dev: "{{ drive_device }}"
fstype: ext4
force: false # Explicit better than implicit
- name: Ensure mountpoint
ansible.builitin.file:
path: /mnt/srv
state: directory
- name: Mount the drive on boot
ansible.posix.mount:
src: "{{ drive_device }}"
boot: true
state: mounted
fstype: ext4
# Split for better readability
- name: Ensure cache directories on secondary drive
when: drive.stat.isblk and drive.stat.writeable
block:
- name: Create pip cache dir
ansible.builtin.file:
state: directory
path: /mnt/srv/.cache/pip
mode: "0777"
recurse: true
- name: Set pip cache location to secondary drive
ansible.builtin.shell:
export PIP_CACHE_DIR=/mnt/srv/.cache/pip
- name: Create Hugging Face cache dir
ansible.bulitin.file:
state: directory
path: /mnt/srv/.cache/huggingface
mode: "0777"
recurse: true
- name: Set Hugging Face cache location to the secondary drive
ansible.builtin.shell:
export HUGGINGFACE_HUB_CACHE=/mnt/srv/.cache/huggingface
# this should be set to ansible_hostname
# - name: "set hostname (required by some services, at least postfix need it)"
# hostname: name="{{copr_hostbase}}.cloud.fedoraproject.org"