autofs :s3存储桶的动态挂载规则

autofs :s3存储桶的动态挂载规则

我成功实现 autofs 以自动将 s3 存储桶安装到运行 ubuntu 服务器 14.04.5 的服务器,方法如下本教程。但桶的数量(需要自动安装)是动态的,意味着它可以增加或减少。到目前为止,每当存储桶编号发生变化时,我都需要在 autofs 配置中添加/删除规则。

安装这些存储桶的选项命令是相同的。只有路径和存储桶名称有区别。这是我的配置:
在 /etc/auto.master 上

+auto.master
/- /etc/auto.s3bucket --timeout=30

在 /etc/auto.s3bucket 上

[mount-point-bucket1] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucket1
[mount-point-bucket2] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucket2
.....
[mount-point-bucketX] -fstype=fuse,uid,gid,etc,etc  :[tool-mounting]#bucketX

我的问题:autofs 中是否有内置脚本或函数可以动态添加或删除文件配置中的规则?所以每当桶减少或增加时我都不需要重新配置。

答案1

首先检查您的 S3 访问权限:

s3fs your-s3-bucket /mnt -o passwd_file=/path/to/your/secrets

如果有效,请将其输入到您的 autofs 配置中:

s3 / -fstype=fuse,passwd_file=/path/to/your/secrets :s3fs\#your-s3-bucket

答案2

老帖子,但需要一些关于这样做的信息,所以偶然发现了这一点。使用之前提出的答案,我不断收到语法错误。auto.master由于我们的公司站点使用的是本地 AWS,因此我必须调整我的地图文件并将 URL 添加到我的地图文件中。我会在这里留下我的笔记,以防它对任何人有帮助。

自动大师

/-    /etc/auto.s3fs --timeout=30,--ghost

自动s3fs

# note: mkdir /mnt/my_s3_bucket and chmod/own root 0600 /etc/s3fs/secrets
/mnt/my_s3_bucket/ -fstype=fuse,passwd_file=/etc/s3fs/secrets,url=https://s3.mycorp.com :s3fs\#my-s3-bucket

答案3

要动态挂载存储桶,请将 /etc/auto.s3bucket 设置为:

* -fstype=fuse,uid,gid,etc,etc :[tool-mounting]#&

相关内容