s3.yml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. - fail:
  3. msg: >
  4. openshift_hosted_registry_storage_s3_accesskey and
  5. openshift_hosted_registry_storage_s3_secretkey are required
  6. when: openshift.hosted.registry.storage.s3.accesskey | default(none) is none or openshift.hosted.registry.storage.s3.secretkey | default(none) is none
  7. - fail:
  8. msg: >
  9. openshift_hosted_registry_storage_s3_bucket and
  10. openshift_hosted_registry_storage_s3_region are required
  11. when: openshift.hosted.registry.storage.s3.bucket | default(none) is none or openshift.hosted.registry.storage.s3.region | default(none) is none
  12. # If cloudfront is being used, fail if we don't have all the required variables
  13. - assert:
  14. that:
  15. - "openshift_hosted_registry_storage_s3_cloudfront_baseurl is not defined or openshift_hosted_registry_storage_s3_cloudfront_privatekeyfile | default(none) is not none"
  16. - "openshift_hosted_registry_storage_s3_cloudfront_baseurl is not defined or openshift_hosted_registry_storage_s3_cloudfront_keypairid | default(none) is not none"
  17. msg: >
  18. When openshift_hosted_registry_storage_s3_cloudfront_baseurl is provided
  19. openshift_hosted_registry_storage_s3_cloudfront_keypairid and
  20. openshift_hosted_registry_storage_s3_cloudfront_privatekeyfile are required
  21. # Inject the cloudfront private key as a secret when required
  22. - block:
  23. - name: Create registry secret for cloudfront
  24. oc_secret:
  25. state: present
  26. namespace: "{{ openshift.hosted.registry.namespace | default('default') }}"
  27. name: docker-registry-s3-cloudfront
  28. contents:
  29. path: cloudfront.pem
  30. data: "{{ lookup('file', openshift_hosted_registry_storage_s3_cloudfront_privatekeyfile) }}"
  31. - name: Add cloudfront secret to the registry deployment config
  32. command: >
  33. oc volume dc/docker-registry --add --name=cloudfront-vol
  34. --namespace="{{ openshift.hosted.registry.namespace | default('default') }}"
  35. -m /etc/origin --type=secret --secret-name=docker-registry-s3-cloudfront
  36. register: cloudfront_vol_attach
  37. failed_when:
  38. - "'already exists' not in cloudfront_vol_attach.stderr"
  39. - "cloudfront_vol_attach.rc != 0"
  40. when: openshift_hosted_registry_storage_s3_cloudfront_baseurl | default(none) is not none