Estou tentando montar os depósitos do GCS sob demanda com o autofs. O mais próximo que eles têm instruções é SSHFS assim:
mntpoint -fstype=fuse,allow_other :sshfs\#[email protected]\:
Seguindo esse exemplo, eu faço:
mntpoint -fstype=fuse,allow_other :gcsfuse\#my-bucket\:
Mas isso não funciona para mim e não sei como ver informações de erro para o que pode ter corrido mal. Aqui estão as minhas configurações do autofs:
# grep "^#" -v /etc/auto.master
+dir:/etc/auto.master.d
+auto.master
# grep "^#" -v /etc/auto.master.d/mnt.autofs
/mnt /etc/autofs/auto.mnt
# grep "^#" -v /etc/autofs/auto.mnt
/- -fstype=fuse,allow_other,r :gcsfuse\#dfci-mev-def-12345-678\:
A montagem funciona normalmente assim:
gcsfuse -o allow_other my-bucket /mnt
Com o local do arquivo de credencial da conta de serviço do Google na variável de ambiente GOOGLE_APPLICATION_CREDENTIAL
UPDATE
Eu mudei espaços em config para tabs, simplifiquei um pouco e liguei a saída detalhada para o automount, minhas configurações são assim agora:
# cat /etc/auto.master
/mnt /etc/auto.gcsfuse --timeout=0 --ghost --verbose
# cat /etc/auto.gcsfuse
dfci-mev-def-12345-678 -fstype=fuse,rw,allow_other :gcsfuse\#dfci-mev-def-12345-678
dfci-mev-def-12345-678 é o meu repositório de teste. Agora posso ver em / mnt. Parece uma pasta. Quando tento fazer o cd, ele diz "Nenhum arquivo ou diretório" e a saída da montagem automática é assim:
attempting to mount entry /mnt/dfci-mev-def-12345-678
>> gcsfuse takes exactly two arguments. Run 'gcsfuse --help' for more info.
mount(generic): failed to mount gcsfuse#dfci-mev-def-12345-678 (type fuse) on /mnt/dfci-mev-def-12345-678
failed to mount /mnt/dfci-mev-def-12345-678
re-reading map for /mnt
UPDATE 2
Eu descobri o que está acontecendo, mas não tenho uma solução. Meu segundo conjunto de configurações está correto; gcsfuse
não gosta de suas opções de montagem após argumentos de ponto de montagem e balde, abri um ticket com eles em link
Tags autofs google-cloud