Montar o intervalo de armazenamento do Google com o autofs

4

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

    
por Lev Kuznetsov 07.03.2017 / 02:21

0 respostas