registry_auth.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. # docker_creds is a custom module from lib_utils
  3. # 'docker login' requires a docker.service running on the local host, this is an
  4. # alternative implementation that operates directly on config.json
  5. - name: Create credentials for oreg_url
  6. docker_creds:
  7. path: "{{ docker_cli_auth_config_path }}"
  8. registry: "{{ oreg_host }}"
  9. username: "{{ oreg_auth_user }}"
  10. password: "{{ oreg_auth_password }}"
  11. # Test that we can actually connect with provided info
  12. test_login: "{{ oreg_test_login | default(True) }}"
  13. proxy_vars: "{{ l_docker_creds_proxy_vars }}"
  14. image_name: "{{ l_docker_creds_image_name }}"
  15. when:
  16. - oreg_auth_user is defined
  17. register: crt_oreg_auth_credentials_create
  18. retries: 3
  19. delay: 5
  20. until: crt_oreg_auth_credentials_create is succeeded
  21. - name: Create for any additional registries
  22. docker_creds:
  23. path: "{{ docker_cli_auth_config_path }}"
  24. registry: "{{ item.host }}"
  25. username: "{{ item.user | default('openshift') }}"
  26. password: "{{ item.password }}"
  27. # Test that we can actually connect with provided info
  28. test_login: "{{ item.test_login | default(omit) }}"
  29. proxy_vars: "{{ l_docker_creds_proxy_vars }}"
  30. image_name: "{{ item.image_name | default('openshift3/ose-pod') }}"
  31. tls_verify: "{{ item.tls_verify | default(omit) }}"
  32. when:
  33. - openshift_additional_registry_credentials is defined
  34. register: crt_addl_credentials_create
  35. retries: 3
  36. delay: 5
  37. until: crt_addl_credentials_create is succeeded
  38. with_items:
  39. "{{ openshift_additional_registry_credentials }}"