-
Notifications
You must be signed in to change notification settings - Fork 0
/
ontap_cifs_get_locks.yaml
39 lines (39 loc) · 1.41 KB
/
ontap_cifs_get_locks.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
---
#
# var:cluster_admin_ip
# var:ontap_user
# var:lookup_password
# var:svm_name
# var:vol_name
# var:save_output
# var:save_file
#
- hosts: localhost
name: Get Locks
vars:
hostname: "{{ cluster_admin_ip }}"
username: "{{ ontap_user if ontap_user is defined else 'admin' }}"
password: "{{ ask_password if ask_password is defined else lookup('vars',lookup_password) if lookup_password is defined else ontap_password }}"
vserver: "{{ svm_name if svm_name is defined else 'svm0' }}"
volume: "{{ vol_name if vol_name is defined else '*' }}"
save: "{{ save_output if save_output is defined else 'false'|bool }}"
filename: "{{ save_file if save_file is defined else '/tmp/ansible-ontap.output' }}"
tasks:
- name: Run Command
na_ontap_command:
hostname: "{{ hostname }}"
username: "{{ username }}"
password: "{{ password }}"
command: ['vserver', 'locks', 'show', '-vserver', '{{ vserver }}', '-volume', '{{ volume }}', '-protocol', 'cifs', '-fields', 'volume,lockid,type']
privilege: 'advanced'
https: true
validate_certs: false
return_dict: true
include_lines: "{{ vserver }}"
register: lockinfo
- debug: var=lockinfo.msg.stdout_lines_filter
- local_action:
module: copy
content: "{{ lockinfo.msg.stdout_lines_filter | to_nice_json }}"
dest: "{{ filename }}"
when: save|bool == true