diff --git a/playbooks/hosts/logdetective01.fedorainfracloud.org.yml b/playbooks/hosts/logdetective01.fedorainfracloud.org.yml index a35decf6f8..26a0ff0d51 100644 --- a/playbooks/hosts/logdetective01.fedorainfracloud.org.yml +++ b/playbooks/hosts/logdetective01.fedorainfracloud.org.yml @@ -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"