|
1 | 1 | # Title: delete_volume_and_share.yaml |
2 | 2 |
|
3 | 3 | --- |
4 | | -- name: Playbook to delete a volume and a CIFS share that points to it on an FSx for ONTAP file system. |
| 4 | +- name: Playbook to delete a volume and the CIFS share that points to it. |
5 | 5 | hosts: localhost |
6 | 6 | collections: |
7 | 7 | - netapp.ontap |
|
19 | 19 | when: vars[item] is undefined |
20 | 20 | loop: |
21 | 21 | - volume_name |
| 22 | + - volume_size |
22 | 23 | - vserver |
23 | 24 | - secret_name |
24 | 25 | - fsxn_hostname |
25 | 26 | # |
26 | 27 | # Give default values to optional variables if they are not defined |
27 | | - - name: Set security_style to ntfs if not provide. |
28 | | - set_fact: |
29 | | - security_style: "ntfs" |
30 | | - when: security_style is not defined |
31 | | - |
32 | | - - name: Set aggr to 'aggr1' if not provided. |
33 | | - set_fact: |
34 | | - aggr: "aggr1" |
35 | | - when: aggr is not defined |
36 | | - |
37 | | - - name: Set volume_type to "rw" if not provided. |
38 | | - set_fact: |
39 | | - volume_type: "rw" |
40 | | - when: volume_type is not defined |
41 | | - |
42 | 28 | - name: Set use_lambda to true if lambda_function_name is provided. |
43 | 29 | set_fact: |
44 | 30 | use_lambda: true |
|
48 | 34 | set_fact: |
49 | 35 | aws_profile: "default" |
50 | 36 | when: aws_profile is not defined |
51 | | - |
52 | | - - name: Set junction_path to "/<volume_name>" if not provided. |
53 | | - set_fact: |
54 | | - junction_path: "/{{ volume_name }}" |
55 | | - when: junction_path is not defined |
56 | | - |
57 | | - - name: Set share_name to "<volume_name>" if not provided. |
58 | | - set_fact: |
59 | | - share_name: "{{ volume_name }}" |
60 | | - when: share_name is not defined |
61 | | - |
| 37 | + |
62 | 38 | - name: Ensure that aws_region has been provided if use_lambda is true. |
63 | 39 | fail: |
64 | 40 | msg: "aws_region must be defined when use_lambda is true." |
|
80 | 56 | password: "{{ lookup('amazon.aws.aws_secret', '{{ secret_name }}.password', nested=true) }}" |
81 | 57 | no_log: true |
82 | 58 |
|
| 59 | + - name: Set junction_path to "/<volume_name>" if not provided. |
| 60 | + set_fact: |
| 61 | + junction_path: "/{{ volume_name }}" |
| 62 | + when: junction_path is not defined |
| 63 | + |
| 64 | + - name: Set share_name to "<volume_name>" if not provided. |
| 65 | + set_fact: |
| 66 | + share_name: "{{ volume_name }}" |
| 67 | + when: share_name is not defined |
| 68 | + |
83 | 69 | - name: Delete CIFS Share |
84 | 70 | netapp.ontap.na_ontap_cifs: |
85 | 71 | state: absent |
|
101 | 87 | state: absent |
102 | 88 | name: "{{ volume_name }}" |
103 | 89 | vserver: "{{ vserver }}" |
104 | | - aggregate_name: "{{ aggr }}" |
105 | 90 | use_lambda: "{{ use_lambda }}" |
106 | 91 | lambda_config: |
107 | 92 | aws_profile: "{{ aws_profile }}" |
|
0 commit comments