Eu não acho que o CDPN exista para o NFS, mas você pode conseguir algo aproximadamente equivalente às ferramentas básicas. A limitação é que você tem que colocar todos os arquivos específicos do nó no mesmo local (ou pelo menos você precisa manter uma lista de locais), você não pode usar o recurso @hostname
em qualquer lugar que desejar.
Monte um sistema de arquivos local em todos os nós no mesmo local, por exemplo %código%. Nesse sistema de arquivos, crie um link simbólico cujo destino varie entre nós e aponte para a área específica do nó do sistema de arquivos remoto. Você não precisa de armazenamento local para isso, pode ser um sistema de arquivos na memória; já que só precisa armazenar um link simbólico, a sobrecarga é pequena.
mount -t tmpfs -o noexec,nodev,nosuid,mode=755,nr_inodes=2,nr_blocks=2 local-redirect /local
ln -s "/nfs/.sys/$HOSTNAME" /local/storage
Use /local
onde você usaria /local/storage
em seu exemplo.
Uma abordagem diferente, específica do Linux, é montar um bind em cada nó. Ter um diretório vazio no sistema de arquivos compartilhado e ligar-montar .sys/@hostname
a ele depois de montar o sistema de arquivos NFS.
mount --bind "/.nfs/sys/$HOSTNAME" /nfs/.sys/@hostname