# yamllint disable rule:line-length
when: result.stdout == ""
+- name: Doing deployment setup for edge gallery
+ copy:
+ src: credentials-velero
+ dest: /root/
+ mode: 750
+
+- name: Import config file
+ include_vars:
+ file: ../../../config.yml
+ name: vardata
+
+- name: Replacing access key
+ replace:
+ path: /root/credentials-velero
+ regexp: 'velero_access_key'
+ replace: "{{ vardata.velero_access_key.name }}"
+
+- name: Replacing secret key
+ replace:
+ path: /root/credentials-velero
+ regexp: 'velero_secret_key'
+ replace: "{{ vardata.velero_secret_key.name }}"
+
- name: Adding helm repo for velero
command: helm repo add vmware-tanzu https://vmware-tanzu.github.io/helm-charts
ignore_errors: yes
when: result.stdout == ""
- name: Create name space for velero
- command: kubectl create ns
+ command: kubectl create ns velero
ignore_errors: yes
no_log: True
when: result.stdout == ""
- name: Install velero
- command: helm install vmware-tanzu/velero --namespace velero --set-file credentials.secretContents.cloud=./credentials-velero --set configuration.provider=aws --set configuration.backupStorageLocation.name= default --set configuration.backupStorageLocation.bucket=newbucket > --set configuration.backupStorageLocation.config.region=minio > --set configuration.volumeSnapshotLocation.name=default > --set configuration.volumeSnapshotLocation.config.region=minio > --set image.repository=velero/velero > --set image.tag=v1.5.1 > --set image.pullPolicy=IfNotPresent> --set initContainers[0].name=velero-plugin-for-aws > --set initContainers[0].image=velero/velero-plugin-for-aws:v1.1.0 > --set initContainers[0].volumeMounts[0].mountPath=/target > --set initContainers[0].volumeMounts[0].name=plugins --generate-name =velero
- ignore_errors: yes
- no_log: True
+ # yamllint disable rule:line-length
+ shell:
+ cmd: helm install vmware-tanzu/velero --namespace velero --set-file credentials.secretContents.cloud=./credentials-velero --set configuration.provider=aws --set configuration.backupStorageLocation.name= default --set configuration.backupStorageLocation.bucket=newbucket > --set configuration.backupStorageLocation.config.region=minio > --set configuration.volumeSnapshotLocation.name=default > --set configuration.volumeSnapshotLocation.config.region=minio > --set image.repository=velero/velero > --set image.tag=v1.5.1 > --set image.pullPolicy=IfNotPresent> --set initContainers[0].name=velero-plugin-for-aws > --set initContainers[0].image=velero/velero-plugin-for-aws:v1.1.0 > --set initContainers[0].volumeMounts[0].mountPath=/target > --set initContainers[0].volumeMounts[0].name=plugins --generate-name =velero
when: result.stdout == ""