--- # https://github.com/digitalocean/csi-digitalocean - name: Defined digitalocean-storage state to present set_fact: storage_digitalocean_state: present when: - storage_digitalocean|bool - name: find state of digitalocean-storage set_fact: storage_digitalocean_state: absent when: - not storage_digitalocean|bool - name: Add secret for DigitalOcean Access Key k8s: state: "{{ storage_digitalocean_state }}" context: "{{ my_context }}" definition: apiVersion: v1 kind: Secret metadata: name: digitalocean namespace: kube-system type: Opaque stringData: access-token: "{{ digitalocean_token }}" - name: digitalocean-storage need to be {{ storage_linode_state }} k8s: state: "{{ storage_digitalocean_state }}" context: "{{ my_context }}" merge_type: merge resource_definition: "{{ lookup('file', item) | from_yaml }}" with_items: - "digitalocean/dobs.csi.digitalocean.com-CSIDriver.yaml" - "digitalocean/volumesnapshotclasses.snapshot.storage.k8s.io-CustomResourceDefinition.yaml" - "digitalocean/volumesnapshotcontents.snapshot.storage.k8s.io-CustomResourceDefinition.yaml" - "digitalocean/volumesnapshots.snapshot.storage.k8s.io-CustomResourceDefinition.yaml" - "digitalocean/do-block-storage-VolumeSnapshotClass.yaml" - "digitalocean/do-block-storage-StorageClass.yaml" - "digitalocean/csi-do-controller-StatefulSet.yaml" - "digitalocean/csi-do-controller-sa-ServiceAccount.yaml" - "digitalocean/csi-do-provisioner-role-ClusterRole.yaml" - "digitalocean/csi-do-provisioner-binding-ClusterRoleBinding.yaml" - "digitalocean/csi-do-attacher-role-ClusterRole.yaml" - "digitalocean/csi-do-attacher-binding-ClusterRoleBinding.yaml" - "digitalocean/csi-do-snapshotter-role-ClusterRole.yaml" - "digitalocean/csi-do-snapshotter-binding-ClusterRoleBinding.yaml" - "digitalocean/csi-do-resizer-role-ClusterRole.yaml" - "digitalocean/csi-do-resizer-binding-ClusterRoleBinding.yaml" - "digitalocean/csi-do-node-DaemonSet.yaml" - "digitalocean/csi-do-node-sa-ServiceAccount.yaml" - "digitalocean/csi-do-node-driver-registrar-role-ClusterRole.yaml" - "digitalocean/csi-do-node-driver-registrar-binding-ClusterRoleBinding.yaml"