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
|
hosts: logdetective
|
||||||
user: root
|
user: root
|
||||||
gather_facts: False
|
gather_facts: False
|
||||||
|
vars:
|
||||||
|
drive_device: /dev/nvme1n1
|
||||||
vars_files:
|
vars_files:
|
||||||
- /srv/web/infra/ansible/vars/global.yml
|
- /srv/web/infra/ansible/vars/global.yml
|
||||||
- /srv/private/ansible/vars.yml
|
- /srv/private/ansible/vars.yml
|
||||||
|
@ -61,6 +62,58 @@
|
||||||
ansible.builtin.reboot:
|
ansible.builtin.reboot:
|
||||||
when: cuda_installation.changed
|
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
|
# this should be set to ansible_hostname
|
||||||
# - name: "set hostname (required by some services, at least postfix need it)"
|
# - name: "set hostname (required by some services, at least postfix need it)"
|
||||||
# hostname: name="{{copr_hostbase}}.cloud.fedoraproject.org"
|
# hostname: name="{{copr_hostbase}}.cloud.fedoraproject.org"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue