次の方法を使用して、Ubuntu Server 14.04.5を実行しているサーバーに自動的にs3バケットをマウントするようにautofsを正常に実装しました。このチュートリアル。ただし、サイレントインストールに必要なバケットの数は動的であるため、増減できます。これまでは、バケット番号が変更されるたびに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]#&