Skip to content
Snippets Groups Projects
Commit 6caa2b81 authored by Pierre Ozoux's avatar Pierre Ozoux
Browse files

Adds object store migration for nuage liiibre

parent 8e0321a2
No related branches found
No related tags found
No related merge requests found
#!/bin/bash -eu
source /root/domains/common/scripts/functions.sh
export NS=liiib-re
export S3_ENDPOINT=https://hot-objects.liiib.re
export STORAGE_CLASS=hot
# Create new hot bucket
export AWS_ACCESS_KEY_ID=nuage-liiib-re
export SECRET_NAME=nuage-liiib-re-s3-new
create_bucket
mc version enable ${STORAGE_CLASS}/${AWS_ACCESS_KEY_ID}
\ No newline at end of file
apiVersion: batch/v1
kind: Job
metadata:
name: ${FQDN}-sync-buckets
namespace: ${DOMAIN}
spec:
template:
spec:
containers:
- command: [/sync/sync.sh]
env:
- name: RO_OBJECTSTORE_S3_KEY
valueFrom:
secretKeyRef:
key: AWS_ACCESS_KEY_ID
name: ${FQDN}-s3-ro
- name: RO_OBJECTSTORE_S3_SECRET
valueFrom:
secretKeyRef:
key: AWS_SECRET_ACCESS_KEY
name: ${FQDN}-s3-ro
- name: NEW_OBJECTSTORE_S3_KEY
valueFrom:
secretKeyRef:
key: AWS_ACCESS_KEY_ID
name: ${FQDN}-s3-new
- name: NEW_OBJECTSTORE_S3_SECRET
valueFrom:
secretKeyRef:
key: AWS_SECRET_ACCESS_KEY
name: ${FQDN}-s3-new
image: libresh/nextcloud:${NC_IMAGE_TAG}
imagePullPolicy: IfNotPresent
name: sync-buckets
volumeMounts:
- name: sync-script
mountPath: /sync/
volumes:
- name: sync-script
configMap:
name: sync-script
defaultMode: 0700
restartPolicy: Never
---
apiVersion: v1
kind: ConfigMap
metadata:
name: sync-script
data:
sync.sh: |
#!/bin/bash -eux
export MC_HOST_ro=https://${RO_AWS_ACCESS_KEY_ID}:${RO_AWS_SECRET_ACCESS_KEY}@s3.standard.indie.host
export MC_HOST_new=https://${NEW_AWS_ACCESS_KEY_ID}:${NEW_AWS_SECRET_ACCESS_KEY}@hot-objects.liiib.re
mc mirror --overwrite ro/${FQDN} new/${FQDN}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment