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: "We need python-kubernetes >= 12"
  30. become: yes
  31. pip:
  32. name: kubernetes>=12.0.0
  33. - name: Verify cluster connectivity
  34. kubernetes.core.k8s_cluster_info:
  35. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-{{ item }}"
  36. validate_certs: no
  37. loop: "{{ clusters }}"
  38. - name: Check that the NFS provisioner is there
  39. k8s_info:
  40. kubeconfig: "{{ ansible_facts['user_dir'] }}/kubeconfig-ocp4"
  41. validate_certs: no
  42. api_version: storage.k8s.io/v1
  43. kind: StorageClass
  44. name: managed-nfs-storage
  45. register: sc
  46. - assert:
  47. that: (sc.resources | length) == 1
  48. fail_msg: "ERROR: No StorageClass called managed-nfs-storage found."
  49. success_msg: "OK: StorageClass is there."
  50. ...