60
60
- Whether to use the VMware instance UUID rather than the BIOS UUID.
61
61
default: false
62
62
type: bool
63
- folder:
64
- description:
65
- - Destination folder, absolute or relative path to find an existing guest.
66
- - This is required parameter, if O(name) is supplied.
67
- - The folder should include the datacenter. ESX's datacenter is ha-datacenter.
68
- - 'Examples:'
69
- - ' folder: /ha-datacenter/vm'
70
- - ' folder: ha-datacenter/vm'
71
- - ' folder: /datacenter1/vm'
72
- - ' folder: datacenter1/vm'
73
- - ' folder: /datacenter1/vm/folder1'
74
- - ' folder: datacenter1/vm/folder1'
75
- - ' folder: /folder1/datacenter1/vm'
76
- - ' folder: folder1/datacenter1/vm'
77
- - ' folder: /folder1/datacenter1/vm/folder2'
78
- type: str
79
- datacenter:
80
- description:
81
- - Destination datacenter for the deploy operation.
82
- required: true
83
- type: str
84
63
snapshot_name:
85
64
description:
86
65
- Sets the snapshot name to manage.
139
118
hostname: "{{ vcenter_hostname }}"
140
119
username: "{{ vcenter_username }}"
141
120
password: "{{ vcenter_password }}"
142
- datacenter: "{{ datacenter_name }}"
143
- folder: "/{{ datacenter_name }}/vm/"
144
121
name: "{{ guest_name }}"
145
122
state: present
146
123
snapshot_name: snap1
152
129
hostname: "{{ vcenter_hostname }}"
153
130
username: "{{ vcenter_username }}"
154
131
password: "{{ vcenter_password }}"
155
- datacenter: "{{ datacenter_name }}"
156
- folder: "/{{ datacenter_name }}/vm/"
157
132
name: "{{ guest_name }}"
158
133
state: absent
159
134
snapshot_name: snap1
164
139
hostname: "{{ vcenter_hostname }}"
165
140
username: "{{ vcenter_username }}"
166
141
password: "{{ vcenter_password }}"
167
- datacenter: "{{ datacenter_name }}"
168
- folder: "/{{ datacenter_name }}/vm/"
169
142
name: "{{ guest_name }}"
170
143
state: revert
171
144
snapshot_name: snap1
176
149
hostname: "{{ vcenter_hostname }}"
177
150
username: "{{ vcenter_username }}"
178
151
password: "{{ vcenter_password }}"
179
- datacenter: "{{ datacenter_name }}"
180
- folder: "/{{ datacenter_name }}/vm/"
181
152
name: "{{ guest_name }}"
182
153
state: remove_all
183
154
delegate_to: localhost
187
158
hostname: "{{ vcenter_hostname }}"
188
159
username: "{{ vcenter_username }}"
189
160
password: "{{ vcenter_password }}"
190
- datacenter: "{{ datacenter_name }}"
191
- folder: "/{{ datacenter_name }}/vm/"
192
161
moid: vm-42
193
162
state: remove_all
194
163
delegate_to: localhost
198
167
hostname: "{{ vcenter_hostname }}"
199
168
username: "{{ vcenter_username }}"
200
169
password: "{{ vcenter_password }}"
201
- datacenter: "{{ datacenter_name }}"
202
- folder: "/{{ datacenter_name }}/vm/"
203
170
name: "{{ guest_name }}"
204
171
state: present
205
172
snapshot_name: dummy_vm_snap_0001
212
179
hostname: "{{ vcenter_hostname }}"
213
180
username: "{{ vcenter_username }}"
214
181
password: "{{ vcenter_password }}"
215
- datacenter: "{{ datacenter_name }}"
216
- folder: "/{{ datacenter_name }}/vm/"
217
182
name: "{{ guest_name }}"
218
183
state: absent
219
184
remove_children: true
225
190
hostname: "{{ vcenter_hostname }}"
226
191
username: "{{ vcenter_username }}"
227
192
password: "{{ vcenter_password }}"
228
- datacenter: "{{ datacenter_name }}"
229
- folder: "/{{ datacenter_name }}/vm/"
230
193
name: "{{ guest_name }}"
231
194
snapshot_id: 10
232
195
state: absent
237
200
hostname: "{{ vcenter_hostname }}"
238
201
username: "{{ vcenter_username }}"
239
202
password: "{{ vcenter_password }}"
240
- datacenter: "{{ datacenter_name }}"
241
- folder: "/{{ datacenter_name }}/vm/"
242
203
name: "{{ guest_name }}"
243
204
state: present
244
205
snapshot_name: current_snap_name
@@ -444,8 +405,6 @@ def main():
444
405
uuid = dict (type = 'str' ),
445
406
moid = dict (type = 'str' ),
446
407
use_instance_uuid = dict (type = 'bool' , default = False ),
447
- folder = dict (type = 'str' ),
448
- datacenter = dict (required = True , type = 'str' ),
449
408
snapshot_name = dict (type = 'str' ),
450
409
snapshot_id = dict (type = 'int' ),
451
410
description = dict (type = 'str' , default = '' ),
@@ -457,9 +416,6 @@ def main():
457
416
)
458
417
module = AnsibleModule (
459
418
argument_spec = argument_spec ,
460
- required_together = [
461
- ['name' , 'folder' ]
462
- ],
463
419
required_one_of = [
464
420
['name' , 'uuid' , 'moid' ]
465
421
],
@@ -468,11 +424,6 @@ def main():
468
424
]
469
425
)
470
426
471
- if module .params ['folder' ]:
472
- # FindByInventoryPath() does not require an absolute path
473
- # so we should leave the input folder path unmodified
474
- module .params ['folder' ] = module .params ['folder' ].rstrip ('/' )
475
-
476
427
pyv = PyVmomiHelper (module )
477
428
# Check if the VM exists before continuing
478
429
vm = pyv .get_vm ()
0 commit comments