You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
975 B

  1. ---
  2. - name: AWS CSI Driver | Generate Manifests
  3. template:
  4. src: "{{ item.file }}.j2"
  5. dest: "{{ kube_config_dir }}/{{ item.file }}"
  6. with_items:
  7. - {name: aws-ebs-csi-driver, file: aws-ebs-csi-driver.yml}
  8. - {name: aws-ebs-csi-controllerservice, file: aws-ebs-csi-controllerservice-rbac.yml}
  9. - {name: aws-ebs-csi-controllerservice, file: aws-ebs-csi-controllerservice.yml}
  10. - {name: aws-ebs-csi-nodeservice, file: aws-ebs-csi-nodeservice.yml}
  11. register: aws_csi_manifests
  12. when: inventory_hostname == groups['kube_control_plane'][0]
  13. tags: aws-ebs-csi-driver
  14. - name: AWS CSI Driver | Apply Manifests
  15. kube:
  16. kubectl: "{{ bin_dir }}/kubectl"
  17. filename: "{{ kube_config_dir }}/{{ item.item.file }}"
  18. state: "latest"
  19. with_items:
  20. - "{{ aws_csi_manifests.results }}"
  21. when:
  22. - inventory_hostname == groups['kube_control_plane'][0]
  23. - not item is skipped
  24. loop_control:
  25. label: "{{ item.item.file }}"
  26. tags: aws-ebs-csi-driver