main.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. ---
  2. - name: Install the base package for admin tooling
  3. action: "{{ ansible_pkg_mgr }} name={{ openshift.common.service_type }}{{ openshift_version }} state=present"
  4. when: openshift.common.is_containerized | bool
  5. - name: Reload generated facts
  6. openshift_facts:
  7. when: install_result | changed
  8. - name: Create openshift_master_config_dir if it doesn't exist
  9. file:
  10. path: "{{ openshift_master_config_dir }}"
  11. state: directory
  12. - name: Get docker images
  13. command: docker images
  14. changed_when: false
  15. when: openshift.common.is_containerized | bool
  16. register: docker_images
  17. - name: Pull required docker image
  18. command: >
  19. docker pull {{ openshift.common.cli_image }}
  20. when: openshift.common.is_containerized | bool and openshift.common.cli_image not in docker_images.stdout
  21. - name: Create the master certificates if they do not already exist
  22. command: >
  23. {{ openshift.common.admin_binary }} create-master-certs
  24. --hostnames={{ master_hostnames | join(',') }}
  25. --master={{ openshift.master.api_url }}
  26. --public-master={{ openshift.master.public_api_url }}
  27. --cert-dir={{ openshift_master_config_dir }} --overwrite=false
  28. when: master_certs_missing