Hello Smahane,
as far as I understand from reading the docs (never used GCP's
"Filestore" myself, yet), the filestore is made available to VMs like
a normal NFS filesystem.
So you have several options to mount it; for example to mount it on
directory `/data` on a running cluster:
pdsh -a sudo mkdir -p /data
pdsh -a sudo mount -t nfs 1.2.3.4:/filestorename /data
This only works "temporarily" in that the mount point disappears at
reboot; you need to edit `/etc/fstab` for it to be permanent.
To have a more permanent solution that can be re-used across clusters,
it's better to write a small Ansible playbook; like the following
(enclosed in "```" markers).
```
- name: Mount volume on head node
tags:
- after
- local
hosts: all
vars:
# mount point for the filesystem
mountpoint: '/data'
# IP address of filestore endpoint
filestore_server: 1.2.3.4
# filestore endpoint name
filestore_name: foobar
tasks:
- name: Ensure mountpoint directory exists
file:
dest: '{{ mountpoint }}'
state: directory
- name: Mount filesystem
mount:
path: '{{ mountpoint }}'
src: '{{ filestore_server }}:/{{ filestore_name }}'
fstype: nfs
state: mounted
```
You can then run this playbook on all cluster nodes via:
elasticluster setup my-cluster-name -- /path/to/playbook/file.yml
Hope this helps!
Riccardo
--
You received this message because you are subscribed to the Google Groups
"elasticluster" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticluster/CAJGE3zXuF4aN_2MtZiV5gRNuvLuCKFRn0WAD-Y4_UvaHztw0zA%40mail.gmail.com.