From e2cac8cc93a4a1ddd1ae03cca579c7dea3ccc47b Mon Sep 17 00:00:00 2001 From: Dag Wieers Date: Wed, 1 Aug 2018 05:40:57 +0200 Subject: [PATCH] Fix all VMware examples to use delegate_to (#43426) Some users have problems using the VMware modules because they use the vCenter as target, and Ansible uses SSH to connect to the targets. Eventually we need to update the VMware guide to explain how the modules work, but the first fix is to update the examples. (We should backport to v2.6 and v2.5 too) --- .../modules/cloud/vmware/_vsphere_guest.py | 6 +++- lib/ansible/modules/cloud/vmware/vca_vapp.py | 3 +- .../modules/cloud/vmware/vcenter_folder.py | 1 - .../cloud/vmware/vmware_about_facts.py | 2 ++ .../cloud/vmware/vmware_category_facts.py | 2 ++ .../modules/cloud/vmware/vmware_cfg_backup.py | 30 +++++++++---------- .../modules/cloud/vmware/vmware_cluster.py | 4 +-- .../modules/cloud/vmware/vmware_datacenter.py | 6 ++-- .../cloud/vmware/vmware_datastore_cluster.py | 2 ++ .../vmware_datastore_maintenancemode.py | 4 +++ .../modules/cloud/vmware/vmware_deploy_ovf.py | 1 + .../modules/cloud/vmware/vmware_dns_config.py | 5 ++-- .../cloud/vmware/vmware_drs_rule_facts.py | 2 ++ .../modules/cloud/vmware/vmware_dvs_host.py | 4 +-- .../cloud/vmware/vmware_dvs_portgroup.py | 4 +++ .../modules/cloud/vmware/vmware_dvswitch.py | 4 +-- .../modules/cloud/vmware/vmware_guest.py | 2 ++ .../cloud/vmware/vmware_guest_boot_manager.py | 1 + .../modules/cloud/vmware/vmware_guest_find.py | 2 ++ .../modules/cloud/vmware/vmware_guest_move.py | 4 ++- .../cloud/vmware/vmware_guest_tools_wait.py | 1 + .../modules/cloud/vmware/vmware_host.py | 5 ++++ .../cloud/vmware/vmware_host_acceptance.py | 3 ++ .../vmware/vmware_host_capability_facts.py | 2 ++ .../cloud/vmware/vmware_host_config_facts.py | 2 ++ .../vmware/vmware_host_config_manager.py | 3 ++ .../cloud/vmware/vmware_host_dns_facts.py | 2 ++ .../vmware/vmware_host_firewall_facts.py | 2 ++ .../vmware/vmware_host_firewall_manager.py | 3 ++ .../cloud/vmware/vmware_host_lockdown.py | 5 ++++ .../modules/cloud/vmware/vmware_host_ntp.py | 3 ++ .../cloud/vmware/vmware_host_package_facts.py | 2 ++ .../cloud/vmware/vmware_host_powerstate.py | 1 - .../cloud/vmware/vmware_host_service_facts.py | 2 ++ .../vmware/vmware_host_service_manager.py | 4 +++ .../cloud/vmware/vmware_host_vmnic_facts.py | 2 ++ .../cloud/vmware/vmware_local_role_manager.py | 3 ++ .../cloud/vmware/vmware_local_user_facts.py | 1 + .../cloud/vmware/vmware_local_user_manager.py | 13 ++++---- .../cloud/vmware/vmware_maintenancemode.py | 1 + .../cloud/vmware/vmware_migrate_vmk.py | 26 ++++++++-------- .../modules/cloud/vmware/vmware_portgroup.py | 6 ++++ .../cloud/vmware/vmware_portgroup_facts.py | 2 ++ .../cloud/vmware/vmware_resource_pool.py | 1 + .../modules/cloud/vmware/vmware_tag.py | 3 ++ .../modules/cloud/vmware/vmware_tag_facts.py | 2 ++ .../vmware/vmware_target_canonical_facts.py | 12 ++++---- .../cloud/vmware/vmware_vm_vm_drs_rule.py | 3 ++ .../cloud/vmware/vmware_vm_vss_dvs_migrate.py | 4 +-- .../modules/cloud/vmware/vmware_vmkernel.py | 4 ++- .../cloud/vmware/vmware_vmkernel_facts.py | 2 ++ .../cloud/vmware/vmware_vmkernel_ip_config.py | 4 +-- .../modules/cloud/vmware/vmware_vmotion.py | 3 ++ .../cloud/vmware/vmware_vsan_cluster.py | 3 +- .../cloud/vmware/vmware_vswitch_facts.py | 2 ++ .../modules/cloud/vmware/vsphere_copy.py | 2 +- 56 files changed, 161 insertions(+), 67 deletions(-) diff --git a/lib/ansible/modules/cloud/vmware/_vsphere_guest.py b/lib/ansible/modules/cloud/vmware/_vsphere_guest.py index 6b80b76eec..d9c972d916 100644 --- a/lib/ansible/modules/cloud/vmware/_vsphere_guest.py +++ b/lib/ansible/modules/cloud/vmware/_vsphere_guest.py @@ -176,6 +176,7 @@ EXAMPLES = ''' esxi: datacenter: MyDatacenter hostname: esx001.mydomain.local + delegate_to: localhost # Reconfigure the CPU and Memory on the newly created VM # Will return the changes made @@ -208,6 +209,7 @@ EXAMPLES = ''' esxi: datacenter: MyDatacenter hostname: esx001.mydomain.local + delegate_to: localhost # Deploy a guest from a template - vsphere_guest: @@ -221,15 +223,16 @@ EXAMPLES = ''' resource_pool: "/Resources" vm_extra_config: folder: MyFolder + delegate_to: localhost # Task to gather facts from a vSphere cluster only if the system is a VMware guest - - vsphere_guest: vcenter_hostname: vcenter.mydomain.local username: myuser password: mypass guest: newvm001 vmware_guest_facts: yes + delegate_to: localhost --- # Typical output of a vsphere_facts run on a guest @@ -273,6 +276,7 @@ EXAMPLES = ''' guest: newvm001 state: absent force: yes + delegate_to: localhost ''' import os diff --git a/lib/ansible/modules/cloud/vmware/vca_vapp.py b/lib/ansible/modules/cloud/vmware/vca_vapp.py index faafc6106e..f1984c81e1 100644 --- a/lib/ansible/modules/cloud/vmware/vca_vapp.py +++ b/lib/ansible/modules/cloud/vmware/vca_vapp.py @@ -97,7 +97,6 @@ extends_documentation_fragment: vca ''' EXAMPLES = ''' - - name: Creates a new vApp in a VCA instance vca_vapp: vapp_name: tower @@ -107,7 +106,7 @@ EXAMPLES = ''' instance_id: '' username: '' password: '' - + delegate_to: localhost ''' from ansible.module_utils.vca import VcaAnsibleModule, VcaError diff --git a/lib/ansible/modules/cloud/vmware/vcenter_folder.py b/lib/ansible/modules/cloud/vmware/vcenter_folder.py index 7bdcbc8b23..1a251b0af4 100644 --- a/lib/ansible/modules/cloud/vmware/vcenter_folder.py +++ b/lib/ansible/modules/cloud/vmware/vcenter_folder.py @@ -112,7 +112,6 @@ EXAMPLES = r''' folder_type: vm state: absent register: vm_folder_deletion_result - ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_about_facts.py b/lib/ansible/modules/cloud/vmware/vmware_about_facts.py index 45cc3e7c98..7896a35d80 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_about_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_about_facts.py @@ -37,6 +37,7 @@ EXAMPLES = r''' hostname: '{{ vcenter_hostname }}' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' + delegate_to: localhost register: vcenter_about_info - name: Provide information about a standalone ESXi server @@ -44,6 +45,7 @@ EXAMPLES = r''' hostname: '{{ esxi_hostname }}' username: '{{ esxi_username }}' password: '{{ esxu_password }}' + delegate_to: localhost register: esxi_about_info ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_category_facts.py b/lib/ansible/modules/cloud/vmware/vmware_category_facts.py index 4dddb1a017..8dcd851412 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_category_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_category_facts.py @@ -42,6 +42,7 @@ EXAMPLES = r''' hostname: "{{ vcenter_server }}" username: "{{ vcenter_user }}" password: "{{ vcenter_pass }}" + delegate_to: localhost register: all_tag_category_facts - name: Gather category id from given tag category @@ -49,6 +50,7 @@ EXAMPLES = r''' hostname: "{{ vcenter_server }}" username: "{{ vcenter_user }}" password: "{{ vcenter_pass }}" + delegate_to: localhost register: tag_category_results - set_fact: diff --git a/lib/ansible/modules/cloud/vmware/vmware_cfg_backup.py b/lib/ansible/modules/cloud/vmware/vmware_cfg_backup.py index 041ad31d1c..3e2f6f95fb 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_cfg_backup.py +++ b/lib/ansible/modules/cloud/vmware/vmware_cfg_backup.py @@ -53,24 +53,24 @@ extends_documentation_fragment: vmware.documentation EXAMPLES = ''' # save the ESXi configuration locally by authenticating directly against the ESXi host - name: ESXI backup test - local_action: - module: vmware_cfg_backup - hostname: esxi_hostname - username: user - password: pass - state: saved - dest: /tmp/ + vmware_cfg_backup: + hostname: esxi_hostname + username: user + password: pass + state: saved + dest: /tmp/ + delegate_to: localhost # save the ESXi configuration locally by authenticating against the vCenter and selecting the ESXi host - name: ESXI backup test - local_action: - module: vmware_cfg_backup - hostname: vCenter - esxi_hostname: esxi_hostname - username: user - password: pass - state: saved - dest: /tmp/ + vmware_cfg_backup: + hostname: vCenter + esxi_hostname: esxi_hostname + username: user + password: pass + state: saved + dest: /tmp/ + delegate_to: localhost ''' RETURN = ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_cluster.py b/lib/ansible/modules/cloud/vmware/vmware_cluster.py index 9360afa309..39a52add7a 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_cluster.py +++ b/lib/ansible/modules/cloud/vmware/vmware_cluster.py @@ -57,8 +57,7 @@ extends_documentation_fragment: vmware.documentation EXAMPLES = r''' - name: Create Cluster - local_action: - module: vmware_cluster + vmware_cluster: hostname: '{{ ansible_ssh_host }}' username: root password: vmware @@ -67,6 +66,7 @@ EXAMPLES = r''' enable_ha: yes enable_drs: yes enable_vsan: yes + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_datacenter.py b/lib/ansible/modules/cloud/vmware/vmware_datacenter.py index 6d80ba877e..83058dd3a0 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_datacenter.py +++ b/lib/ansible/modules/cloud/vmware/vmware_datacenter.py @@ -43,15 +43,14 @@ extends_documentation_fragment: vmware.documentation ''' EXAMPLES = ''' -# Example vmware_datacenter command from Ansible Playbooks - name: Create Datacenter - local_action: - module: vmware_datacenter + vmware_datacenter: hostname: "{{ ansible_ssh_host }}" username: root password: vmware datacenter_name: "datacenter" state: present + delegate_to: localhost - name: Delete Datacenter vmware_datacenter: @@ -60,6 +59,7 @@ EXAMPLES = ''' password: pass datacenter_name: DC2 state: absent + delegate_to: localhost register: datacenter_delete_result ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_datastore_cluster.py b/lib/ansible/modules/cloud/vmware/vmware_datastore_cluster.py index 74bf7c11fd..ece4343e22 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_datastore_cluster.py +++ b/lib/ansible/modules/cloud/vmware/vmware_datastore_cluster.py @@ -56,6 +56,7 @@ EXAMPLES = ''' datacenter_name: "datacenter" datastore_cluster_name: datacluster0 state: present + delegate_to: localhost - name: Delete datastore cluster @@ -66,6 +67,7 @@ EXAMPLES = ''' datacenter_name: "datacenter" datastore_cluster_name: datacluster0 state: absent + delegate_to: localhost ''' RETURN = """ diff --git a/lib/ansible/modules/cloud/vmware/vmware_datastore_maintenancemode.py b/lib/ansible/modules/cloud/vmware/vmware_datastore_maintenancemode.py index 7929c63a18..27239372a5 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_datastore_maintenancemode.py +++ b/lib/ansible/modules/cloud/vmware/vmware_datastore_maintenancemode.py @@ -63,6 +63,7 @@ EXAMPLES = ''' password: vc_pass datastore: datastore1 state: present + delegate_to: localhost - name: Enter all datastores under cluster into Maintenance Mode vmware_datastore_maintenancemode: @@ -71,6 +72,7 @@ EXAMPLES = ''' password: vc_pass cluster_name: DC0_C0 state: present + delegate_to: localhost - name: Enter all datastores under datastore cluster into Maintenance Mode vmware_datastore_maintenancemode: @@ -79,6 +81,7 @@ EXAMPLES = ''' password: vc_pass datastore_cluster: DSC_POD0 state: present + delegate_to: localhost - name: Exit datastore into Maintenance Mode vmware_datastore_maintenancemode: @@ -87,6 +90,7 @@ EXAMPLES = ''' password: vc_pass datastore: datastore1 state: absent + delegate_to: localhost ''' RETURN = ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py b/lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py index 6c0a6f1637..827fbd2339 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py +++ b/lib/ansible/modules/cloud/vmware/vmware_deploy_ovf.py @@ -112,6 +112,7 @@ EXAMPLES = r''' password: passw0rd ovf: /path/to/ubuntu-16.04-amd64.ovf wait_for_ip_address: true + delegate_to: localhost ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_dns_config.py b/lib/ansible/modules/cloud/vmware/vmware_dns_config.py index 4c415472e3..ce6f0219c6 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_dns_config.py +++ b/lib/ansible/modules/cloud/vmware/vmware_dns_config.py @@ -42,10 +42,8 @@ extends_documentation_fragment: vmware.documentation ''' EXAMPLES = ''' -# Example vmware_dns_config command from Ansible Playbooks - name: Configure ESXi hostname and DNS servers - local_action: - module: vmware_dns_config + vmware_dns_config: hostname: esxi_hostname username: root password: your_password @@ -54,6 +52,7 @@ EXAMPLES = ''' dns_servers: - 8.8.8.8 - 8.8.4.4 + delegate_to: localhost ''' try: from pyVmomi import vim, vmodl diff --git a/lib/ansible/modules/cloud/vmware/vmware_drs_rule_facts.py b/lib/ansible/modules/cloud/vmware/vmware_drs_rule_facts.py index f8ab5a084b..ba8756a4d4 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_drs_rule_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_drs_rule_facts.py @@ -49,6 +49,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: cluster_drs_facts - name: Gather DRS facts about all Clusters in given datacenter @@ -57,6 +58,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' datacenter: datacenter_name + delegate_to: localhost register: datacenter_drs_facts ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_dvs_host.py b/lib/ansible/modules/cloud/vmware/vmware_dvs_host.py index 41722f9f10..11e2508b09 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_dvs_host.py +++ b/lib/ansible/modules/cloud/vmware/vmware_dvs_host.py @@ -54,8 +54,7 @@ extends_documentation_fragment: vmware.documentation EXAMPLES = ''' - name: Add Host to dVS - local_action: - module: vmware_dvs_host + vmware_dvs_host: hostname: vcenter_ip_or_hostname username: vcenter_username password: vcenter_password @@ -65,6 +64,7 @@ EXAMPLES = ''' - vmnic0 - vmnic1 state: present + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py b/lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py index 4a17bc22b7..06a9c2a8ed 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py +++ b/lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py @@ -151,6 +151,7 @@ EXAMPLES = ''' num_ports: 120 portgroup_type: earlyBinding state: present + delegate_to: localhost - name: Create vlan trunk portgroup connection: local @@ -165,6 +166,7 @@ EXAMPLES = ''' num_ports: 120 portgroup_type: earlyBinding state: present + delegate_to: localhost - name: Create no-vlan portgroup connection: local @@ -178,6 +180,7 @@ EXAMPLES = ''' num_ports: 120 portgroup_type: earlyBinding state: present + delegate_to: localhost - name: Create vlan portgroup with all security and port policies connection: local @@ -207,6 +210,7 @@ EXAMPLES = ''' uplink_teaming_override: yes vendor_config_override: yes vlan_override: yes + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_dvswitch.py b/lib/ansible/modules/cloud/vmware/vmware_dvswitch.py index c9bbe713e0..1f8f958800 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_dvswitch.py +++ b/lib/ansible/modules/cloud/vmware/vmware_dvswitch.py @@ -75,8 +75,7 @@ extends_documentation_fragment: vmware.documentation ''' EXAMPLES = ''' - name: Create dvswitch - local_action: - module: vmware_dvswitch + vmware_dvswitch: hostname: vcenter_ip_or_hostname username: vcenter_username password: vcenter_password @@ -88,6 +87,7 @@ EXAMPLES = ''' discovery_proto: lldp discovery_operation: both state: present + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest.py b/lib/ansible/modules/cloud/vmware/vmware_guest.py index a32187ebdc..64385a6b1d 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest.py @@ -458,6 +458,7 @@ EXAMPLES = r''' dns_suffix: - example.com - example2.com + delegate_to: localhost - name: Rename a virtual machine (requires the virtual machine's uuid) vmware_guest: @@ -496,6 +497,7 @@ EXAMPLES = r''' value: 10.10.10.1 - id: old_property operation: remove + delegate_to: localhost - name: Set powerstate of a virtual machine to poweroff by using UUID vmware_guest: diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest_boot_manager.py b/lib/ansible/modules/cloud/vmware/vmware_guest_boot_manager.py index c6d5b76140..d1308b37ab 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest_boot_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest_boot_manager.py @@ -92,6 +92,7 @@ EXAMPLES = r''' - cdrom - ethernet - disk + delegate_to: localhost register: vm_boot_order ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest_find.py b/lib/ansible/modules/cloud/vmware/vmware_guest_find.py index 85ebabaacc..94ed61ead8 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest_find.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest_find.py @@ -51,6 +51,7 @@ EXAMPLES = r''' password: vmware validate_certs: no name: testvm + delegate_to: localhost register: vm_folder - name: Find Guest's Folder using UUID @@ -60,6 +61,7 @@ EXAMPLES = r''' password: vmware validate_certs: no uuid: 38c4c89c-b3d7-4ae6-ae4e-43c5118eae49 + delegate_to: localhost register: vm_folder ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest_move.py b/lib/ansible/modules/cloud/vmware/vmware_guest_move.py index 24fe2d916b..3c2b4a4d66 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest_move.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest_move.py @@ -75,6 +75,7 @@ EXAMPLES = r''' validate_certs: False name: testvm-1 dest_folder: datacenter/vm/prodvms + delegate_to: localhost - name: Get VM UUID vmware_guest_facts: @@ -85,6 +86,7 @@ EXAMPLES = r''' datacenter: "{{ datacenter }}" folder: "/{{datacenter}}/vm" name: "{{ vm_name }}" + delegate_to: localhost register: vm_facts - name: Get UUID from previous task and pass it to this task @@ -93,9 +95,9 @@ EXAMPLES = r''' username: "{{ vcenter_username }}" password: "{{ vcenter_password }}" validate_certs: no + datacenter: "{{ datacenter }}" uuid: "{{ vm_facts.instance.hw_product_uuid }}" dest_folder: "/DataCenter/vm/path/to/new/folder/where/we/want" - datacenter: "{{ datacenter }}" delegate_to: localhost register: facts ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py b/lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py index d9abaace30..5c8421b3dd 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py +++ b/lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py @@ -69,6 +69,7 @@ EXAMPLES = ''' datacenter: "{{ datacenter }}" folder: "/{{datacenter}}/vm" name: "{{ vm_name }}" + delegate_to: localhost register: vm_facts - name: Get UUID from previous task and pass it to this task diff --git a/lib/ansible/modules/cloud/vmware/vmware_host.py b/lib/ansible/modules/cloud/vmware/vmware_host.py index d0ab40a627..7d1bf48eb6 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host.py @@ -112,6 +112,7 @@ EXAMPLES = r''' esxi_username: '{{ esxi_username }}' esxi_password: '{{ esxi_password }}' state: present + delegate_to: localhost - name: Add ESXi Host to vCenter under a specific folder vmware_host: @@ -125,6 +126,7 @@ EXAMPLES = r''' esxi_password: '{{ esxi_password }}' state: present add_connected: True + delegate_to: localhost - name: Reconnect ESXi Host (with username/password set) vmware_host: @@ -137,6 +139,7 @@ EXAMPLES = r''' esxi_username: '{{ esxi_username }}' esxi_password: '{{ esxi_password }}' state: reconnect + delegate_to: localhost - name: Reconnect ESXi Host (with default username/password) vmware_host: @@ -147,6 +150,7 @@ EXAMPLES = r''' cluster_name: cluster_name esxi_hostname: '{{ esxi_hostname }}' state: reconnect + delegate_to: localhost - name: Add ESXi Host with SSL Thumbprint to vCenter vmware_host: @@ -160,6 +164,7 @@ EXAMPLES = r''' esxi_password: '{{ esxi_password }}' esxi_ssl_thumbprint: "3C:A5:60:6F:7A:B7:C4:6C:48:28:3D:2F:A5:EC:A3:58:13:88:F6:DD" state: present + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_acceptance.py b/lib/ansible/modules/cloud/vmware/vmware_host_acceptance.py index d38b0579f9..6b9a5bd797 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_acceptance.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_acceptance.py @@ -68,6 +68,7 @@ EXAMPLES = r''' cluster_name: cluster_name acceptance_level: 'community' state: present + delegate_to: localhost register: cluster_acceptance_level - name: Set acceptance level to vmware_accepted for the given ESXi Host @@ -78,6 +79,7 @@ EXAMPLES = r''' esxi_hostname: '{{ esxi_hostname }}' acceptance_level: 'vmware_accepted' state: present + delegate_to: localhost register: host_acceptance_level - name: Get acceptance level from the given ESXi Host @@ -87,6 +89,7 @@ EXAMPLES = r''' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' state: list + delegate_to: localhost register: host_acceptance_level ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_capability_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_capability_facts.py index f4069dc55c..8a937d4400 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_capability_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_capability_facts.py @@ -46,6 +46,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: all_cluster_hosts_facts - name: Gather capability facts about ESXi Host @@ -54,6 +55,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: hosts_facts ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_config_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_config_facts.py index 2ef97dcd4d..ccda8ce19f 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_config_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_config_facts.py @@ -46,6 +46,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost - name: Gather facts about ESXi Host vmware_host_config_facts: @@ -53,6 +54,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost ''' RETURN = r'''# diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_config_manager.py b/lib/ansible/modules/cloud/vmware/vmware_host_config_manager.py index e7c7c5082e..bde525995a 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_config_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_config_manager.py @@ -55,6 +55,7 @@ EXAMPLES = r''' cluster_name: cluster_name options: 'Config.HostAgent.log.level': 'info' + delegate_to: localhost - name: Manage Log level setting for an ESXi Host vmware_host_config_manager: @@ -64,6 +65,7 @@ EXAMPLES = r''' esxi_hostname: '{{ esxi_hostname }}' options: 'Config.HostAgent.log.level': 'verbose' + delegate_to: localhost - name: Manage multiple settings for an ESXi Host vmware_host_config_manager: @@ -75,6 +77,7 @@ EXAMPLES = r''' 'Config.HostAgent.log.level': 'verbose' 'Annotations.WelcomeMessage': 'Hello World' 'Config.HostAgent.plugins.solo.enableMob': false + delegate_to: localhost ''' RETURN = r'''# diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_dns_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_dns_facts.py index a49926af91..229a69d275 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_dns_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_dns_facts.py @@ -48,6 +48,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost - name: Gather DNS facts about ESXi Host vmware_host_dns_facts: @@ -55,6 +56,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_firewall_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_firewall_facts.py index 9ecd8cbd0d..ecd69e2c65 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_firewall_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_firewall_facts.py @@ -46,6 +46,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost - name: Gather firewall facts about ESXi Host vmware_host_firewall_facts: @@ -53,6 +54,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_firewall_manager.py b/lib/ansible/modules/cloud/vmware/vmware_host_firewall_manager.py index 42a188a6ba..19aa1c38b4 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_firewall_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_firewall_manager.py @@ -58,6 +58,7 @@ EXAMPLES = r''' rules: - name: vvold enabled: True + delegate_to: localhost - name: Enable vvold rule set for an ESXi Host vmware_host_firewall_manager: @@ -68,6 +69,7 @@ EXAMPLES = r''' rules: - name: vvold enabled: True + delegate_to: localhost - name: Manage multiple rule set for an ESXi Host vmware_host_firewall_manager: @@ -80,6 +82,7 @@ EXAMPLES = r''' enabled: True - name: CIMHttpServer enabled: False + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_lockdown.py b/lib/ansible/modules/cloud/vmware/vmware_host_lockdown.py index ac279b03da..684b88d27f 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_lockdown.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_lockdown.py @@ -62,6 +62,7 @@ EXAMPLES = r''' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' state: present + delegate_to: localhost - name: Exit host systems from lockdown mode vmware_host_lockdown: @@ -70,6 +71,7 @@ EXAMPLES = r''' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' state: absent + delegate_to: localhost - name: Enter host systems into lockdown mode vmware_host_lockdown: @@ -80,6 +82,7 @@ EXAMPLES = r''' - '{{ esxi_hostname_1 }}' - '{{ esxi_hostname_2 }}' state: present + delegate_to: localhost - name: Exit host systems from lockdown mode vmware_host_lockdown: @@ -90,6 +93,7 @@ EXAMPLES = r''' - '{{ esxi_hostname_1 }}' - '{{ esxi_hostname_2 }}' state: absent + delegate_to: localhost - name: Enter all host system from cluster into lockdown mode vmware_host_lockdown: @@ -98,6 +102,7 @@ EXAMPLES = r''' password: '{{ vcenter_password }}' cluster_name: '{{ cluster_name }}' state: present + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_ntp.py b/lib/ansible/modules/cloud/vmware/vmware_host_ntp.py index 2f66a3d812..5a6f63e994 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_ntp.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_ntp.py @@ -64,6 +64,7 @@ EXAMPLES = r''' ntp_servers: - 0.pool.ntp.org - 1.pool.ntp.org + delegate_to: localhost - name: Set NTP setting for an ESXi Host vmware_host_ntp: @@ -75,6 +76,7 @@ EXAMPLES = r''' ntp_servers: - 0.pool.ntp.org - 1.pool.ntp.org + delegate_to: localhost - name: Remove NTP setting for an ESXi Host vmware_host_ntp: @@ -85,6 +87,7 @@ EXAMPLES = r''' state: absent ntp_servers: - bad.server.ntp.org + delegate_to: localhost ''' RETURN = r'''# diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_package_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_package_facts.py index 3c7a886552..9cba7f6ed7 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_package_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_package_facts.py @@ -48,6 +48,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: cluster_host_packages - name: Gather facts about ESXi Host @@ -56,6 +57,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: host_packages ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_powerstate.py b/lib/ansible/modules/cloud/vmware/vmware_host_powerstate.py index 5e4957e68b..fd393c5131 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_powerstate.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_powerstate.py @@ -96,7 +96,6 @@ EXAMPLES = r''' state: reboot-host delegate_to: localhost register: reboot_host - ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_service_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_service_facts.py index 91ad6faa6b..be9108409d 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_service_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_service_facts.py @@ -48,6 +48,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: cluster_host_services - name: Gather facts about ESXi Host @@ -56,6 +57,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: host_services ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_service_manager.py b/lib/ansible/modules/cloud/vmware/vmware_host_service_manager.py index b4665b67f4..18cc065d0f 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_service_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_service_manager.py @@ -71,6 +71,7 @@ EXAMPLES = r''' cluster_name: cluster_name service_name: ntpd state: present + delegate_to: localhost - name: Start ntpd setting for an ESXi Host vmware_host_service_manager: @@ -80,6 +81,7 @@ EXAMPLES = r''' esxi_hostname: '{{ esxi_hostname }}' service_name: ntpd state: present + delegate_to: localhost - name: Start ntpd setting for an ESXi Host with Service policy vmware_host_service_manager: @@ -90,6 +92,7 @@ EXAMPLES = r''' service_name: ntpd service_policy: on state: present + delegate_to: localhost - name: Stop ntpd setting for an ESXi Host vmware_host_service_manager: @@ -99,6 +102,7 @@ EXAMPLES = r''' esxi_hostname: '{{ esxi_hostname }}' service_name: ntpd state: absent + delegate_to: localhost ''' RETURN = r'''# diff --git a/lib/ansible/modules/cloud/vmware/vmware_host_vmnic_facts.py b/lib/ansible/modules/cloud/vmware/vmware_host_vmnic_facts.py index b51df53ab5..49d0317a40 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_host_vmnic_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_host_vmnic_facts.py @@ -52,6 +52,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: cluster_host_vmnics - name: Gather facts about vmnics of an ESXi Host @@ -60,6 +61,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: host_vmnics ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_local_role_manager.py b/lib/ansible/modules/cloud/vmware/vmware_local_role_manager.py index a54feb30e7..66cfa08137 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_local_role_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_local_role_manager.py @@ -63,6 +63,7 @@ EXAMPLES = ''' password: vmware local_role_name: vmware_qa state: present + delegate_to: localhost - name: Add local role with privileges to ESXi vmware_local_role_manager: @@ -72,6 +73,7 @@ EXAMPLES = ''' local_role_name: vmware_qa local_privilege_ids: [ 'Folder.Create', 'Folder.Delete'] state: present + delegate_to: localhost - name: Remove local role from ESXi vmware_local_role_manager: @@ -80,6 +82,7 @@ EXAMPLES = ''' password: vmware local_role_name: vmware_qa state: absent + delegate_to: localhost ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_local_user_facts.py b/lib/ansible/modules/cloud/vmware/vmware_local_user_facts.py index 833f7d0e49..4cc5eb5caa 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_local_user_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_local_user_facts.py @@ -39,6 +39,7 @@ EXAMPLES = r''' hostname: esxi_hostname username: root password: vmware + delegate_to: localhost register: all_user_facts ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py b/lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py index 7f8ec35ce9..61326ea91a 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py +++ b/lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py @@ -54,14 +54,13 @@ extends_documentation_fragment: vmware.documentation ''' EXAMPLES = ''' -# Example vmware_local_user_manager command from Ansible Playbooks - name: Add local user to ESXi - local_action: - module: vmware_local_user_manager - hostname: esxi_hostname - username: root - password: vmware - local_user_name: foo + vmware_local_user_manager: + hostname: esxi_hostname + username: root + password: vmware + local_user_name: foo + delegate_to: localhost ''' RETURN = '''# ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py b/lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py index 694a1a3d14..f0929ca3c5 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py +++ b/lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py @@ -78,6 +78,7 @@ EXAMPLES = ''' evacuate: yes timeout: 3600 state: present + delegate_to: localhost ''' RETURN = ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py b/lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py index 7002d05792..b6bac3aa84 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py +++ b/lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py @@ -55,20 +55,18 @@ extends_documentation_fragment: vmware.documentation ''' EXAMPLES = ''' -# Example from Ansible playbook - - - name: Migrate Management vmk - local_action: - module: vmware_migrate_vmk - hostname: vcsa_host - username: vcsa_user - password: vcsa_pass - esxi_hostname: esxi_hostname - device: vmk1 - current_switch_name: temp_vswitch - current_portgroup_name: esx-mgmt - migrate_switch_name: dvSwitch - migrate_portgroup_name: Management +- name: Migrate Management vmk + vmware_migrate_vmk: + hostname: vcsa_host + username: vcsa_user + password: vcsa_pass + esxi_hostname: esxi_hostname + device: vmk1 + current_switch_name: temp_vswitch + current_portgroup_name: esx-mgmt + migrate_switch_name: dvSwitch + migrate_portgroup_name: Management + delegate_to: localhost ''' try: from pyVmomi import vim, vmodl diff --git a/lib/ansible/modules/cloud/vmware/vmware_portgroup.py b/lib/ansible/modules/cloud/vmware/vmware_portgroup.py index b464ab31e2..c6cf070756 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_portgroup.py +++ b/lib/ansible/modules/cloud/vmware/vmware_portgroup.py @@ -110,6 +110,7 @@ EXAMPLES = r''' switch_name: vswitch_name portgroup_name: portgroup_name vlan_id: vlan_id + delegate_to: localhost - name: Add Portgroup with Promiscuous Mode Enabled vmware_portgroup: @@ -120,6 +121,7 @@ EXAMPLES = r''' portgroup_name: portgroup_name network_policy: promiscuous_mode: True + delegate_to: localhost - name: Add Management Network VM Portgroup to specific hosts vmware_portgroup: @@ -130,6 +132,7 @@ EXAMPLES = r''' switch_name: vswitch_name portgroup_name: portgroup_name vlan_id: vlan_id + delegate_to: localhost - name: Add Management Network VM Portgroup to all hosts in a cluster vmware_portgroup: @@ -140,6 +143,7 @@ EXAMPLES = r''' switch_name: vswitch_name portgroup_name: portgroup_name vlan_id: vlan_id + delegate_to: localhost - name: Remove Management Network VM Portgroup to all hosts in a cluster vmware_portgroup: @@ -151,6 +155,7 @@ EXAMPLES = r''' portgroup_name: portgroup_name vlan_id: vlan_id state: absent + delegate_to: localhost - name: Add Portgroup with teaming policy vmware_portgroup: @@ -162,6 +167,7 @@ EXAMPLES = r''' teaming_policy: load_balance_policy: 'failover_explicit' inbound_policy: True + delegate_to: localhost register: teaming_result ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_portgroup_facts.py b/lib/ansible/modules/cloud/vmware/vmware_portgroup_facts.py index 6ba5062450..b7cb6f9ce9 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_portgroup_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_portgroup_facts.py @@ -47,6 +47,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost - name: Gather portgroup facts about ESXi Host system vmware_portgroup_facts: @@ -54,6 +55,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_resource_pool.py b/lib/ansible/modules/cloud/vmware/vmware_resource_pool.py index aa5971240c..d80f701046 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_resource_pool.py +++ b/lib/ansible/modules/cloud/vmware/vmware_resource_pool.py @@ -113,6 +113,7 @@ EXAMPLES = ''' cpu_reservation: 0 cpu_expandable_reservations: True state: present + delegate_to: localhost ''' RETURN = """ diff --git a/lib/ansible/modules/cloud/vmware/vmware_tag.py b/lib/ansible/modules/cloud/vmware/vmware_tag.py index 5a688797b0..4a37b8234f 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_tag.py +++ b/lib/ansible/modules/cloud/vmware/vmware_tag.py @@ -73,6 +73,7 @@ EXAMPLES = r''' tag_name: Sample_Tag_0002 tag_description: Sample Description state: present + delegate_to: localhost - name: Update tag description vmware_tag: @@ -83,6 +84,7 @@ EXAMPLES = r''' tag_name: Sample_Tag_0002 tag_description: Some fancy description state: present + delegate_to: localhost - name: Delete tag vmware_tag: @@ -92,6 +94,7 @@ EXAMPLES = r''' validate_certs: False tag_name: Sample_Tag_0002 state: absent + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_tag_facts.py b/lib/ansible/modules/cloud/vmware/vmware_tag_facts.py index 21f35a479a..be6a48c852 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_tag_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_tag_facts.py @@ -43,6 +43,7 @@ EXAMPLES = r''' username: administrator@vsphere.local password: Esxi@123$ validate_certs: False + delegate_to: localhost - name: Get category id from the given tag vmware_tag_facts: @@ -50,6 +51,7 @@ EXAMPLES = r''' username: administrator@vsphere.local password: Esxi@123$ validate_certs: False + delegate_to: localhost register: tag_details - debug: diff --git a/lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py b/lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py index 9acc5209b3..3b51f5130b 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py @@ -51,29 +51,29 @@ extends_documentation_fragment: vmware.documentation EXAMPLES = ''' - name: Get Canonical name of particular target on particular ESXi host system - local_action: - module: vmware_target_canonical_facts + vmware_target_canonical_facts: hostname: vcenter_hostname username: vcenter_user password: vcenter_pass target_id: 7 esxi_hostname: esxi_hostname + delegate_to: localhost - name: Get Canonical name of all target on particular ESXi host system - local_action: - module: vmware_target_canonical_facts + vmware_target_canonical_facts: hostname: vcenter_hostname username: vcenter_user password: vcenter_pass esxi_hostname: esxi_hostname + delegate_to: localhost - name: Get Canonical name of all ESXi hostname on particular Cluster - local_action: - module: vmware_target_canonical_facts + vmware_target_canonical_facts: hostname: vcenter_hostname username: vcenter_user password: vcenter_pass cluster_name: cluster_name + delegate_to: localhost ''' RETURN = r""" diff --git a/lib/ansible/modules/cloud/vmware/vmware_vm_vm_drs_rule.py b/lib/ansible/modules/cloud/vmware/vmware_vm_vm_drs_rule.py index 10a9b73f9b..3c17299105 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vm_vm_drs_rule.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vm_vm_drs_rule.py @@ -85,6 +85,7 @@ EXAMPLES = r''' enabled: True mandatory: True affinity_rule: True + delegate_to: localhost - name: Create DRS Anti-Affinity Rule for VM-VM vmware_vm_vm_drs_rule: @@ -100,6 +101,7 @@ EXAMPLES = r''' enabled: True mandatory: True affinity_rule: False + delegate_to: localhost - name: Delete DRS Affinity Rule for VM-VM vmware_vm_vm_drs_rule: @@ -110,6 +112,7 @@ EXAMPLES = r''' validate_certs: no drs_rule_name: vm1-vm2-affinity-rule-001 state: absent + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py b/lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py index 566b16bfcb..e5856aa9ea 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py @@ -39,13 +39,13 @@ extends_documentation_fragment: vmware.documentation EXAMPLES = ''' - name: Migrate VCSA to vDS - local_action: - module: vmware_vm_vss_dvs_migrate + vmware_vm_vss_dvs_migrate: hostname: vcenter_ip_or_hostname username: vcenter_username password: vcenter_password vm_name: virtual_machine_name dvportgroup_name: distributed_portgroup_name + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py b/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py index 9fec671f71..2119726350 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmkernel.py @@ -128,6 +128,7 @@ EXAMPLES = ''' subnet_mask: 255.255.255.0 state: present enable_mgmt: True + delegate_to: localhost - name: Add Management vmkernel port using DHCP network type vmware_vmkernel: @@ -141,6 +142,7 @@ EXAMPLES = ''' network: type: 'dhcp' enable_mgmt: True + delegate_to: localhost - name: Delete VMkernel port using DHCP network type vmware_vmkernel: @@ -151,7 +153,7 @@ EXAMPLES = ''' portgroup_name: PG_0002 vlan_id: vlan_id state: absent - + delegate_to: localhost ''' RETURN = r''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_facts.py b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_facts.py index bad23e8561..87c36f61ff 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_facts.py @@ -48,6 +48,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: cluster_host_vmks - name: Gather VMKernel facts about ESXi Host @@ -56,6 +57,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: host_vmks ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py index b5c3a528c5..2b4459af30 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py @@ -46,14 +46,14 @@ EXAMPLES = ''' # Example command from Ansible Playbook - name: Configure IP address on ESX host - local_action: - module: vmware_vmkernel_ip_config + vmware_vmkernel_ip_config: hostname: esxi_hostname username: esxi_username password: esxi_password vmk_name: vmk0 ip_address: 10.0.0.10 subnet_mask: 255.255.255.0 + delegate_to: localhost ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_vmotion.py b/lib/ansible/modules/cloud/vmware/vmware_vmotion.py index a32fed3ee7..24ce3027bc 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vmotion.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vmotion.py @@ -69,6 +69,7 @@ EXAMPLES = ''' validate_certs: False vm_name: 'vm_name_as_per_vcenter' destination_host: 'destination_host_as_per_vcenter' + delegate_to: localhost - name: Perform storage vMotion of of virtual machine vmware_vmotion: @@ -78,6 +79,7 @@ EXAMPLES = ''' validate_certs: False vm_name: 'vm_name_as_per_vcenter' destination_datastore: 'destination_datastore_as_per_vcenter' + delegate_to: localhost - name: Perform storage vMotion and host vMotion of virtual machine vmware_vmotion: @@ -88,6 +90,7 @@ EXAMPLES = ''' vm_name: 'vm_name_as_per_vcenter' destination_host: 'destination_host_as_per_vcenter' destination_datastore: 'destination_datastore_as_per_vcenter' + delegate_to: localhost ''' RETURN = ''' diff --git a/lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py b/lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py index 0402e9f3d1..6181a542eb 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py @@ -47,6 +47,7 @@ EXAMPLES = ''' hostname: "{{ groups['esxi'][0] }}" username: "{{ esxi_username }}" password: "{{ site_password }}" + delegate_to: localhost register: vsan_cluster - name: Configure VSAN on remaining hosts @@ -55,8 +56,8 @@ EXAMPLES = ''' username: "{{ esxi_username }}" password: "{{ site_password }}" cluster_uuid: "{{ vsan_cluster.cluster_uuid }}" + delegate_to: localhost with_items: "{{ groups['esxi'][1:] }}" - ''' try: diff --git a/lib/ansible/modules/cloud/vmware/vmware_vswitch_facts.py b/lib/ansible/modules/cloud/vmware/vmware_vswitch_facts.py index b13be26c4e..159555eeba 100644 --- a/lib/ansible/modules/cloud/vmware/vmware_vswitch_facts.py +++ b/lib/ansible/modules/cloud/vmware/vmware_vswitch_facts.py @@ -46,6 +46,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' cluster_name: cluster_name + delegate_to: localhost register: all_hosts_vswitch_facts - name: Gather firewall facts about ESXi Host @@ -54,6 +55,7 @@ EXAMPLES = r''' username: '{{ vcenter_username }}' password: '{{ vcenter_password }}' esxi_hostname: '{{ esxi_hostname }}' + delegate_to: localhost register: all_vswitch_facts ''' diff --git a/lib/ansible/modules/cloud/vmware/vsphere_copy.py b/lib/ansible/modules/cloud/vmware/vsphere_copy.py index af1509424d..eeca38c499 100644 --- a/lib/ansible/modules/cloud/vmware/vsphere_copy.py +++ b/lib/ansible/modules/cloud/vmware/vsphere_copy.py @@ -74,7 +74,7 @@ EXAMPLES = ''' datacenter: DC1 Someplace datastore: datastore1 path: some/remote/file - transport: local + delegate_to: localhost - vsphere_copy: host: vhost