object_storage.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. - include: s3.yml
  3. when: openshift.hosted.registry.storage.provider == 's3'
  4. - name: Ensure the resgistry secret exists
  5. oc_secret:
  6. name: "{{ registry_config_secret_name }}"
  7. state: present
  8. contents:
  9. - path: /tmp/config.yml
  10. data: "{{ lookup('template', 'registry_config.j2') }}"
  11. register: registry_config_out
  12. - name: Add secrets to registry service account
  13. oc_serviceaccount_secret:
  14. service_account: registry
  15. secret: "{{ registry_config_secret_name }}"
  16. namespace: "{{ openshift_hosted_registry_namespace }}"
  17. state: present
  18. register: svcac
  19. - name: Set facts for registry object storage
  20. set_fact:
  21. registry_obj_storage_volume_mounts:
  22. - name: docker-config
  23. path: /etc/registry
  24. type: secret
  25. secret_name: "{{ registry_config_secret_name }}"
  26. registry_obj_storage_env_vars:
  27. REGISTRY_CONFIGURATION_PATH: /etc/registry/config.yml
  28. - name: Update openshift_hosted registry facts for storage
  29. set_fact:
  30. openshift_hosted_registry_volumes: "{{ openshift_hosted_registry_volumes | union(registry_obj_storage_volume_mounts) }}"
  31. openshift_hosted_registry_env_vars: "{{ openshift_hosted_registry_env_vars | combine(registry_obj_storage_env_vars) }}"
  32. openshift_hosted_registry_force: "{{ openshift_hosted_registry_force | union([registry_config_out.changed]) | union([svcac.changed]) }}"