CodeKitz
Log in
Create MinIO Bucket with user token
devops
minio
Edit
Description
จำเป็นต้องมี mc และ config host ก่อน
Option
Create MinIO Bucket with user token
Script
Copy
{ mkdir -p /opt/minio/scripts/ cd /opt/minio/scripts/ echo "creating /opt/minio/scripts/user-{{BUCKET_NAME}}.json" cat > /opt/minio/scripts/user-{{BUCKET_NAME}}.json << EOF { "Version": "2012-10-17", "Statement": [ { "Action": [ "s3:PutBucketPolicy", "s3:GetBucketPolicy", "s3:DeleteBucketPolicy", "s3:ListAllMyBuckets", "s3:ListBucket" ], "Effect": "Allow", "Resource": [ "arn:aws:s3:::{{BUCKET_NAME}}" ], "Sid": "" }, { "Action": [ "s3:AbortMultipartUpload", "s3:DeleteObject", "s3:GetObject", "s3:ListMultipartUploadParts", "s3:PutObject" ], "Effect": "Allow", "Resource": [ "arn:aws:s3:::{{BUCKET_NAME}}/*" ], "Sid": "" } ] } EOF echo "configure {{MINIO_NAME}} from {{MINIO_HOST}}" mc config host add {{MINIO_NAME}} {{MINIO_HOST}} {{MINIO_TOKEN}} {{MINIO_SECRET}} echo "creating bucket {{BUCKET_NAME}}" mc mb {{MINIO_NAME}}/{{BUCKET_NAME}} echo "creating policy user-{{BUCKET_NAME}}.json" mc admin policy add {{MINIO_NAME}} user-{{BUCKET_NAME}} ./user-{{BUCKET_NAME}}.json echo "creating user {{USERNAME}}" mc admin user add {{MINIO_NAME}} {{USERNAME}} {{PASSWORD}} echo "applying policy user-{{BUCKET_NAME}} for {{USERNAME}}" mc admin policy set {{MINIO_NAME}} user-{{BUCKET_NAME}} user={{USERNAME}} }