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.

26 lines
938 B

  1. ---
  2. - name: AWS CSI Driver | Generate Manifests
  3. template:
  4. src: "{{ item.file }}.j2"
  5. dest: "{{ kube_config_dir }}/{{ item.file }}"
  6. mode: "0644"
  7. with_items:
  8. - {name: aws-ebs-csi-driver, file: aws-ebs-csi-driver.yml}
  9. - {name: aws-ebs-csi-controllerservice, file: aws-ebs-csi-controllerservice-rbac.yml}
  10. - {name: aws-ebs-csi-controllerservice, file: aws-ebs-csi-controllerservice.yml}
  11. - {name: aws-ebs-csi-nodeservice, file: aws-ebs-csi-nodeservice.yml}
  12. register: aws_csi_manifests
  13. when: inventory_hostname == groups['kube_control_plane'][0]
  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 }}"