· 6 years ago · Jun 11, 2019, 02:08 PM
1Create rule.xml
2[root@CEPH-MON01 home]# cat rule.xml
3<LifecycleConfiguration>
4 <Rule>
5 <ID>Incomplete Multipart Uploads</ID>
6 <Prefix></Prefix>
7 <Status>Enabled</Status>
8 <AbortIncompleteMultipartUpload>
9 <DaysAfterInitiation>1</DaysAfterInitiation>
10 </AbortIncompleteMultipartUpload>
11 </Rule>
12</LifecycleConfiguration>
13
14
15
16
17#!/bin/bash
18#
19# Create lifecycle for all buckets of a tenant.
20#
21
22USER=$1
23
24ACCESSKEY=`radosgw-admin user info --uid=$USER | jq '.keys' | jq .[].access_key | sed "s/\"//g"`
25SECRETKEY=`radosgw-admin user info --uid=$USER | jq '.keys' | jq .[].secret_key | sed "s/\"//g"`
26
27echo $ACCESSKEY
28echo $SECRETKEY
29
30
31rm /root/.s3cfg
32
33
34echo "
35[default]
36access_key = $ACCESSKEY
37secret_key = $SECRETKEY
38
39host_base = [IP]:7480
40host_bucket = [IP]1:7480
41
42check_ssl_certificate = False
43check_ssl_hostname = False
44" >> /root/.s3cfg
45
46
47for BUCKET in `radosgw-admin bucket stats --uid=$USER | jq '.[].bucket'`
48do
49
50 echo PROCESANDO: $BUCKET
51 CARPETA=`echo $BUCKET | sed "s/\"//g"`
52 echo $CARPETA
53 s3cmd setlifecycle /home/rule.xml s3://$CARPETA --no-ssl &
54
55
56done