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:
parent
fbf810dfaa
commit
fd42036f9f
1 changed files with 54 additions and 1 deletions
|
@ -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"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue