Hello Deepak, I am also currently considering with the question you raised. As far as I can say at the moment is the supports_check_mode parameter is always set to true, but the check_mode is not queried or checked anywhere. This means that it is indicated that the check mode is supported, although it is not. The --check parameter therefore has no effect. The check mode is not supported. Best regards Stefan
Deepak B K schrieb am Mittwoch, 7. Juni 2023 um 09:17:43 UTC+2: > Hi Andrew, > > Please find the details . > COMPONENT NAME > > vmware.vmware_rest.vcenter_vm: > ANSIBLE VERSION > config file = None configured module search path = > ['/home/deep/.ansible/plugins/modules', > '/usr/share/ansible/plugins/modules'] ansible python module location = > /home/deep/.local/lib/python3.10/site-packages/ansible ansible collection > location = /home/deep/.ansible/collections:/usr/share/ansible/collections > executable location = /home/deep/.local/bin/ansible python version = 3.10.6 > (main, May 29 2023, 11:10:38) [GCC 11.3.0] jinja version = 3.1.2 libyaml = > True > COLLECTION VERSION > > `# /home/deep/.ansible/collections/ansible_collections > Collection Version > > vmware.vmware_rest 2.3.1 > ##### CONFIGURATION <!--- Paste verbatim output from "ansible-config dump > --only-changed" between quotes --> ```paste below > OS / ENVIRONMENT > > PRETTY_NAME="Ubuntu 22.04.1 LTS" > NAME="Ubuntu" > VERSION_ID="22.04" > VERSION="22.04.1 LTS (Jammy Jellyfish)" > VERSION_CODENAME=jammy > ID=ubuntu > ID_LIKE=debian > HOME_URL="https://www.ubuntu.com/" > SUPPORT_URL="https://help.ubuntu.com/" > BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" > PRIVACY_POLICY_URL=" > https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" > UBUNTU_CODENAME=jammy > STEPS TO REPRODUCE > > Try to dry run the playbook delvm.yml > ansible-playbook delvm.yml --check -i inventory --limit test-host > > -- > > - > > name: Delete VM > hosts: all > gather_facts: false > become: false > > tasks: > > Lookup VM ID from the vm name > > - name: "Lookup VM: {{ vm_name }}" vmware.vmware_rest.vcenter_vm_info: > vcenter_hostname: "{{ vcenter.hostname }}" vcenter_username: "{{ > vcenter.username }}" vcenter_password: "{{ vcenter.password }}" > vcenter_validate_certs: "{{ vcenter.validate_certs }}" filter_names: "{{ > vm_name }}" register: lookup_result delegate_to: "{{ delegation_host }}" > Collect VM ID from the vm name > - name: "Collect information about VM: {{ vm_name }}" > vmware.vmware_rest.vcenter_vm_info: vcenter_hostname: "{{ vcenter.hostname > }}" vcenter_username: "{{ vcenter.username }}" vcenter_password: "{{ > vcenter.password }}" vcenter_validate_certs: "{{ vcenter.validate_certs }}" > vm: "{{ lookup_result.value[0].vm }}" register: vm_info delegate_to: "{{ > delegation_host }}" > @title <https://github.com/title> Delete VM@comment > <https://github.com/comment> This task deletes the VM from the vcenter > > - name: "Delete VM: {{ vm_name }}" vmware.vmware_rest.vcenter_vm: > vcenter_hostname: "{{ vcenter.hostname }}" vcenter_username: "{{ > vcenter.username }}" vcenter_password: "{{ vcenter.password }}" > vcenter_validate_certs: "{{ vcenter.validate_certs }}" state: absent vm: > "{{ vm_info.id }}" delegate_to: "{{ delegation_host }}" > <!--- HINT: You can paste gist.github.com links for larger files --> > ##### EXPECTED RESULTS excepted result its should not remove the vm and > just dry run the steps but unfortunately with option --check it is removing > the vm in vcenter not performing dry run. > > On Tuesday, June 6, 2023 at 6:36:46 PM UTC+5:30 Andrew Latham wrote: > >> Deepak >> >> You may get more responses if you provide actual examples in the form of >> playbook/task/role you are attempting. Please also identify the Ansible >> version and the VMWare module/version you are using. >> >> On Tue, Jun 6, 2023 at 2:42 AM Deepak B K <[email protected]> wrote: >> >>> We are testing ansible vmware module were we wanted to test in dry run >>> mode the playbooks which has vmware rest modules used and we see the >>> --check or check_mode = yes is not working its deletes the vm where its >>> except to just dry run the task . Just wanted to understand the dryrun >>> works for vmware modules? >>> >>> Thanks >>> Deepak Kumar >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/4a885873-a30e-48c9-bb69-8f93975e924bn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/ansible-project/4a885873-a30e-48c9-bb69-8f93975e924bn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> - Andrew "lathama" Latham - >> > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/7faa97c2-5609-46cd-98b0-8df1ef682d0en%40googlegroups.com.
