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.

Reply via email to