main.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. # Variables affecting this role:
  3. #
  4. # tools:
  5. # - final_name: the name of the tool to check for
  6. # completion: look for bash_completion or no
  7. # clusters:
  8. #
  9. - name: Check for tools
  10. file:
  11. path: /usr/local/bin/{{ tools[item].final_name }}
  12. state: file
  13. loop: "{{ tools.keys() | list }}"
  14. - name: Check for completion files
  15. file:
  16. path: /etc/bash_completion.d/{{ tools[item].final_name }}.completion
  17. state: file
  18. when: tools[item].completion
  19. loop: "{{ tools.keys() | list }}"
  20. - name: Make sure kubeconfig is there
  21. file:
  22. path: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item }}"
  23. state: file
  24. loop: "{{ clusters }}"
  25. - name: Make sure pull-secret is there
  26. file:
  27. path: "{{ ansible_facts['user_dir'] }}/pull-secret"
  28. state: file
  29. - name: Verify cluster connectivity
  30. kubernetes.core.k8s_cluster_info:
  31. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item }}"
  32. validate_certs: no
  33. loop: "{{ clusters }}"
  34. - name: Check that the NFS provisioner is there
  35. k8s_info:
  36. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-ocp4"
  37. validate_certs: no
  38. api_version: storage.k8s.io/v1
  39. kind: StorageClass
  40. name: managed-nfs-storage
  41. register: sc
  42. - assert:
  43. that: (sc.resources | length) == 1
  44. fail_msg: "ERROR: No StorageClass called managed-nfs-storage found."
  45. success_msg: "OK: StorageClass is there."
  46. - name: "We need python-kubernetes >= 12"
  47. become: yes
  48. pip:
  49. name: kubernetes>=12.0.0
  50. ...