Cannot create multiple VMs

I want to create two VMs with ansible but keep getting this error with the with_items
Please I need help. I am very new to ansible.

ERROR! Syntax Error while loading YAML.
did not find expected ‘-’ indicator

The error appears to be in ‘/home/ansible/ansible-demo/vm2_play.yml’: line 56, column 5, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

with_items:
^ here

This is my variable file:

esxi_host: ‘vsecurity.localdomain’
VMWARE_HOST: ‘192.168.154.144’
VMWARE_USER: ’ ’
VMWARE_PASSWORD: ’ ’
vm_network: # vmxnet3
guest_netmask: ‘255.255.255.0’
guest_gateway: ‘192.168.154.2’

IP of domaincontroller/dns

guest_dns_server1: ‘192.158.154.2’
servers:

  • my_vm_03
  • my_vm_04

and this is my playbook, I am using vmware_guest module.

with_items: “{{ servers }}”

Try this way onces

okay will try it and give response.

Thank you

I am now having a very strange error after i changed to what you told me and run the playbook:

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: Required field “summary” not provided (not @optional)
failed: [localhost → localhost] (item=my_vm_03) => {“ansible_loop_var”: “item”, “changed”: false, “item”: “my_vm_03”, “module_stderr”: “Traceback (most recent call last):\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py", line 102, in \n _ansiballz_main()\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py", line 40, in invoke_module\n runpy.run_module(mod_name=‘ansible.modules.cloud.vmware.vmware_guest’, init_globals=None, run_name=‘main’, alter_sys=True)\n File "/usr/lib/python3.8/runpy.py", line 207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File "/usr/lib/python3.8/runpy.py", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File "/usr/lib/python3.8/runpy.py", line 87, in _run_code\n exec(code, run_globals)\n File "/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2834, in \n File "/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2823, in main\n File "/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2343, in deploy_vm\n File "/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 1472, in configure_network\n File "/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 768, in create_nic\n File "/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py", line 663, in setattr\n CheckField(self._GetPropertyInfo(name), val)\n File "/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py", line 1041, in CheckField\n raise TypeError(‘Required field "%s" not provided (not @optional)’ % info.name)\nTypeError: Required field "summary" not provided (not @optional)\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}

Please help me

Try giving loop instead of with_items

Okay Sir, thank you. Will do this now

And also while you run the playbook give the --syntax-check argument as it was giving syntax error then theres no problem with the code it might be some indentation error try to look before or after the error line

I did the following error checks but don’t understand what to do next

ansible-playbook --check --list-tasks -i hosts vm2_play.yml

playbook: vm2_play.yml

play #1 (localhost): create vm TAGS:
tasks:
vmware_guest TAGS:

ansible-playbook --check vm2_play.yml

PLAY [create vm] *************************************************************************

TASK [vmware_guest] **********************************************************************
changed: [127.0.0.1 → localhost] => (item=my_vm_03)
changed: [127.0.0.1 → localhost] => (item=my_vm_04)

PLAY RECAP *******************************************************************************
127.0.0.1 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

Looks like vm created

Looks like vm created

In check mode? I really don't think so.

Regards
        Racke

Get Outlook for iOS <https://aka.ms/o0ukef&gt;
------------------------------------------------------------------------------------------------------------------------
*From:* ansible-project@googlegroups.com <ansible-project@googlegroups.com> on behalf of rebecca acheampong
<bec12317@gmail.com>
*Sent:* Wednesday, April 14, 2021 1:03:13 AM
*To:* ansible-project@googlegroups.com <ansible-project@googlegroups.com>
*Subject:* Re: [ansible-project] Cannot create multiple VMs

I did the following error checks but don't understand what to do next

ansible-playbook --check --list-tasks -i hosts vm2_play.yml

playbook: vm2_play.yml

play #1 (localhost): create vm TAGS:
tasks:
vmware_guest TAGS:

ansible-playbook --check vm2_play.yml

PLAY [create vm] *************************************************************************

TASK [vmware_guest] **********************************************************************
changed: [127.0.0.1 -> localhost] => (item=my_vm_03)
changed: [127.0.0.1 -> localhost] => (item=my_vm_04)

PLAY RECAP *******************************************************************************
127.0.0.1 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

    And also while you run the playbook give the --syntax-check argument as it was giving syntax error then theres no
    problem with the code it might be some indentation error try to look before or after the error line

        Try giving loop instead of with_items

            I am now having a very strange error after i changed to what you told me and run the playbook:

            An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError:
            Required field "summary" not provided (not @optional)
            failed: [localhost -> localhost] (item=my_vm_03) => {"ansible_loop_var": "item", "changed": false, "item":
            "my_vm_03", "module_stderr": "Traceback (most recent call last):\n File
            \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
            line 102, in <module>\n _ansiballz_main()\n File
            \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
            line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File
            \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
            line 40, in invoke_module\n runpy.run_module(mod_name='ansible.modules.cloud.vmware.vmware_guest',
            init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207,
            in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File
            \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals,
            init_globals,\n File \"/usr/lib/python3.8/runpy.py\",

line 87, in _run_code\n exec(code, run_globals)\n

             File
            \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
            line 2834, in <module>\n File
            \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
            line 2823, in main\n File
            \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
            line 2343, in deploy_vm\n File
            \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
            line 1472, in configure_network\n File
            \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
            line 768, in create_nic\n File \"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line
            663, in __setattr__\n CheckField(self._GetPropertyInfo(name), val)\n File
            \"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line 1041, in CheckField\n raise
            TypeError('Required field \"%s\" not provided (not @optional)' % info.name <http://info.name>)\nTypeError:
            Required field \"summary\" not provided (not @optional)\n",

"module_stdout": "", "msg": "MODULE FAILURE\nSee

            stdout/stderr for the exact error", "rc": 1}

            Please help me

                 with_items: "{{ servers }}"

                Try this way onces

                    I want to create two VMs with ansible but keep getting this error with the with_items
                    Please I need help. I am very new to ansible.

                    ERROR! Syntax Error while loading YAML.
                     did not find expected '-' indicator

                    The error appears to be in '/home/ansible/ansible-demo/vm2_play.yml': line 56, column 5, but may
                    be elsewhere in the file depending on the exact syntax problem.

                    The offending line appears to be:

                     with_items:
                     ^ here

                    This is my variable file:

                    esxi_host: 'vsecurity.localdomain'
                    VMWARE_HOST: '192.168.154.144'
                    VMWARE_USER: ' '
                    VMWARE_PASSWORD: ' '
                    vm_network: # vmxnet3
                    guest_netmask: '255.255.255.0'
                    guest_gateway: '192.168.154.2'
                    # IP of domaincontroller/dns
                    guest_dns_server1: '192.158.154.2'
                    servers:
                     - my_vm_03
                     - my_vm_04

                    and this is my playbook, I am using vmware_guest module.

                    ---
                    - name: create vm
                     hosts: localhost
                     gather_facts: no
                     connection: local
                     vars_files:
                     multi_vm.yml
                     tasks:
                     - vmware_guest:
                     hostname: "{{ VMWARE_HOST }}"
                     username: "{{ VMWARE_USER }}"
                     password: "{{ VMWARE_PASSWORD }}"
                     validate_certs: no
                     folder: /ha-datacenter/vm/
                     name: "{{ item }}"
                     state: poweredon
                     guest_id: ubuntu64Guest
                     esxi_hostname: "{{ esxi_host }}"
                     disk:
                     - size_gb: 15
                     type: thin
                     datastore: Datastore_3
                     hardware:
                     num_cpu: 1
                     memory_mb: 1024
                     networks:
                     - name: '{{ vm_network }}'
                     ip: 192.168.154.144
                     netmask: 255.255.255.0
                     gateway: '{{ guest_gateway }}'
                     dns_servers:
                     - '{{ guest_dns_server1 }}'
                     wait_for_ip_address: yes
                     delegate_to: localhost
                     register: newvm
                     register: deploy_vm
                     with_items:
                     - "{{ servers }}"

                    --
                    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
                    ansible-project+unsubscribe@googlegroups.com <mailto:ansible-project+unsubscribe@googlegroups.com>.
                    To view this discussion on the web visit
                    https://groups.google.com/d/msgid/ansible-project/11a6e7ff-82ed-47aa-adf4-48c1237fab84n%40googlegroups.com
                    <https://groups.google.com/d/msgid/ansible-project/11a6e7ff-82ed-47aa-adf4-48c1237fab84n%40googlegroups.com?utm_medium=email&utm_source=footer&gt;\.

                --
                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
                ansible-project+unsubscribe@googlegroups.com <mailto:ansible-project+unsubscribe@googlegroups.com>.
                To view this discussion on the web visit
                https://groups.google.com/d/msgid/ansible-project/CAGgS%3DuXd4VBznCT6qXt8xJnEouuMGyNqqm%2B-W%3DzER0Ocjdy0JQ%40mail.gmail.com
                <https://groups.google.com/d/msgid/ansible-project/CAGgS%3DuXd4VBznCT6qXt8xJnEouuMGyNqqm%2B-W%3DzER0Ocjdy0JQ%40mail.gmail.com?utm_medium=email&utm_source=footer&gt;\.

            --
            You received this message because you are subscribed to the

Google Groups "Ansible Project" group.

This is my inventory file incase it is needed:

192.168.154.148

127.0.0.1

192.168.154.148 ansible_ssh_pass=“pass” ansible_ssh_user=user

Ah my apologies. Late in the night. Just saw the changed. Needs to be taken off and run I guess. (Shrug)

No it is not created. I get this error:

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: Required field “summary” not provided (not @optional)
failed: [127.0.0.1 → localhost] (item=my_vm_03) => {“ansible_facts”: {“discovered_interpreter_python”: “/usr/bin/python”}, “ansible_loop_var”: “item”, “changed”: false, “item”: “my_vm_03”, “module_stderr”: “Traceback (most recent call last):\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py", line 102, in \n _ansiballz_main()\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py", line 40, in invoke_module\n runpy.run_module(mod_name=‘ansible.modules.cloud.vmware.vmware_guest’, init_globals=None, run_name=‘main’, alter_sys=True)\n File "/usr/lib/python3.8/runpy.py", line 207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File "/usr/lib/python3.8/runpy.py", line 97, in _run_module_code\n _run_code(code, mod_globals, init_globals,\n File "/usr/lib/python3.8/runpy.py", line 87, in _run_code\n exec(code, run_globals)\n File "/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2834, in \n File "/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2823, in main\n File "/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 2343, in deploy_vm\n File "/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 1472, in configure_network\n File "/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py", line 768, in create_nic\n File "/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py", line 663, in setattr\n CheckField(self._GetPropertyInfo(name), val)\n File "/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py", line 1041, in CheckField\n raise TypeError(‘Required field "%s" not provided (not @optional)’ % info.name)\nTypeError: Required field "summary" not provided (not @optional)\n”, “module_stdout”: “”, “msg”: “MODULE FAILURE\nSee stdout/stderr for the exact error”, “rc”: 1}
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: Required field “summary” not provided (not @optional)

No problem Sir, i need help😖, it is wearing me out.

Thank you

You need to fill in the parameter summary which like it’s mandatory

No it is not created. I get this error:

An exception occurred during task execution. To see the full traceback,

use -vvv. The error was: TypeError: Required

field "summary" not provided (not @optional)

So it looks like you need to provide "summary" parameter.

Regards
         Racke

failed: [127.0.0.1 -> localhost] (item=my_vm_03) => {"ansible_facts": {"discovered_interpreter_python":
"/usr/bin/python"}, "ansible_loop_var": "item", "changed": false, "item": "my_vm_03", "module_stderr": "Traceback (most
recent call last):\n File
\"/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py\", line 102, in
<module>\n _ansiballz_main()\n File
\"/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py\", line 94, in
_ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File
\"/home/ansible/.ansible/tmp/ansible-tmp-1618318714.8919904-225029436653775/AnsiballZ_vmware_guest.py\", line 40, in
invoke_module\n runpy.run_module(mod_name='ansible.modules.cloud.vmware.vmware_guest', init_globals=None,
run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line 207, in run_module\n return
_run_module_code(code, init_globals, run_name, mod_spec)\n File \"/usr/lib/python3.8/runpy.py\", line 97, in
_run_module_code\n _run_code(code, mod_globals, init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in
_run_code\n exec(code, run_globals)\n File
\"/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
line 2834, in <module>\n File
\"/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
line 2823, in main\n File
\"/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
line 2343, in deploy_vm\n File
\"/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
line 1472, in configure_network\n File
\"/tmp/ansible_vmware_guest_payload_9bg5mg70/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
line 768, in create_nic\n File \"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line 663, in
__setattr__\n CheckField(self._GetPropertyInfo(name), val)\n File
\"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line 1041, in CheckField\n raise
TypeError('Required field \"%s\" not provided (not @optional)' % info.name <http://info.name>)\nTypeError: Required
field \"summary\" not provided (not @optional)\n", "module_stdout": "",

"msg": "MODULE FAILURE\nSee stdout/stderr for

the exact error", "rc": 1}
An exception occurred during task execution. To see the full traceback,

use -vvv. The error was: TypeError: Required

field "summary" not provided (not @optional)

    Looks like vm created

    Get Outlook for iOS <https://aka.ms/o0ukef&gt;
    ------------------------------------------------------------------------------------------------------------------------
    *From:* ansible-project@googlegroups.com <mailto:ansible-project@googlegroups.com> <ansible-project@googlegroups.com
    <mailto:ansible-project@googlegroups.com>> on behalf of rebecca acheampong <bec12317@gmail.com
    <mailto:bec12317@gmail.com>>
    *Sent:* Wednesday, April 14, 2021 1:03:13 AM
    *To:* ansible-project@googlegroups.com <mailto:ansible-project@googlegroups.com> <ansible-project@googlegroups.com
    <mailto:ansible-project@googlegroups.com>>
    *Subject:* Re: [ansible-project] Cannot create multiple VMs
    
    I did the following error checks but don't understand what to do next

    ansible-playbook --check --list-tasks -i hosts vm2_play.yml

    playbook: vm2_play.yml

     play #1 (localhost): create vm TAGS:
     tasks:
     vmware_guest TAGS:

     ansible-playbook --check vm2_play.yml

    PLAY [create vm] *************************************************************************

    TASK [vmware_guest] **********************************************************************
    changed: [127.0.0.1 -> localhost] => (item=my_vm_03)
    changed: [127.0.0.1 -> localhost] => (item=my_vm_04)

    PLAY RECAP *******************************************************************************
    127.0.0.1 : ok=1 changed=1 unreachable=0 failed=0 skipped=0 rescued=0

ignored=0

        And also while you run the playbook give the --syntax-check argument as it was giving syntax error then theres
        no problem with the code it might be some indentation error try

to look before or after the error line

            Try giving loop instead of with_items

                I am now having a very strange error after i changed to

what you told me and run the playbook:

                An exception occurred during task execution. To see the

full traceback, use -vvv. The error was:

                TypeError: Required field "summary" not provided (not @optional)
                failed: [localhost -> localhost] (item=my_vm_03) =>

{"ansible_loop_var": "item", "changed": false,

                "item": "my_vm_03", "module_stderr": "Traceback (most recent call last):\n File
                \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
                line 102, in <module>\n _ansiballz_main()\n File
                \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
                line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File
                \"/home/ansible/.ansible/tmp/ansible-tmp-1618314853.2520976-123061726281192/AnsiballZ_vmware_guest.py\",
                line 40, in invoke_module\n runpy.run_module(mod_name='ansible.modules.cloud.vmware.vmware_guest',
                init_globals=None, run_name='__main__', alter_sys=True)\n File \"/usr/lib/python3.8/runpy.py\", line
                207, in run_module\n return _run_module_code(code, init_globals, run_name, mod_spec)\n File
                \"/usr/lib/python3.8/runpy.py\", line 97, in _run_module_code\n _run_code(code, mod_globals,
                init_globals,\n File \"/usr/lib/python3.8/runpy.py\", line 87, in _run_code\n exec(code,
                run_globals)\n File
                \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
                line 2834, in <module>\n File
                \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
                line 2823, in main\n File
                \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
                line 2343, in deploy_vm\n File
                \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
                line 1472, in configure_network\n File
                \"/tmp/ansible_vmware_guest_payload_dd7bpty2/ansible_vmware_guest_payload.zip/ansible/modules/cloud/vmware/vmware_guest.py\",
                line 768, in create_nic\n File \"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line
                663, in __setattr__\n CheckField(self._GetPropertyInfo(name), val)\n File
                \"/usr/local/lib/python3.8/dist-packages/pyVmomi/VmomiSupport.py\", line 1041, in CheckField\n raise
                TypeError('Required field \"%s\" not provided (not @optional)' % info.name
                <http://info.name>)\nTypeError: Required field \"summary\" not provided (not @optional)\n",
                "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

                Please help me

                     with_items: "{{ servers }}"

                    Try this way onces

                        I want to create two VMs with ansible but keep getting this error with the with_items
                        Please I need help. I am very new to ansible.

                        ERROR! Syntax Error while loading YAML.
                         did not find expected '-' indicator

                        The error appears to be in '/home/ansible/ansible-demo/vm2_play.yml': line 56, column 5, but may
                        be elsewhere in the file depending on the exact

syntax problem.

                        The offending line appears to be:

                         with_items:
                         ^ here

                        This is my variable file:

                        esxi_host: 'vsecurity.localdomain'
                        VMWARE_HOST: '192.168.154.144'
                        VMWARE_USER: ' '
                        VMWARE_PASSWORD: ' '
                        vm_network: # vmxnet3
                        guest_netmask: '255.255.255.0'
                        guest_gateway: '192.168.154.2'
                        # IP of domaincontroller/dns
                        guest_dns_server1: '192.158.154.2'
                        servers:
                         - my_vm_03
                         - my_vm_04

                        and this is my playbook, I am using vmware_guest module.

                        ---
                        - name: create vm
                         hosts: localhost
                         gather_facts: no
                         connection: local
                         vars_files:
                         multi_vm.yml
                         tasks:
                         - vmware_guest:
                         hostname: "{{ VMWARE_HOST }}"
                         username: "{{ VMWARE_USER }}"
                         password: "{{ VMWARE_PASSWORD }}"
                         validate_certs: no
                         folder: /ha-datacenter/vm/
                         name: "{{ item }}"
                         state: poweredon
                         guest_id: ubuntu64Guest
                         esxi_hostname: "{{ esxi_host }}"
                         disk:
                         - size_gb: 15
                         type: thin
                         datastore: Datastore_3
                         hardware:
                         num_cpu: 1
                         memory_mb: 1024
                         networks:
                         - name: '{{ vm_network }}'
                         ip: 192.168.154.144
                         netmask: 255.255.255.0
                         gateway: '{{ guest_gateway }}'
                         dns_servers:
                         - '{{ guest_dns_server1 }}'
                         wait_for_ip_address:

yes

                         delegate_to: localhost
                         register: newvm
                         register: deploy_vm
                         with_items:
                         - "{{ servers }}"

                        --
                        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
                        ansible-project+unsubscribe@googlegroups.com <mailto:ansible-project+unsubscribe@googlegroups.com>.
                        To view this discussion on the web visit
                        https://groups.google.com/d/msgid/ansible-project/11a6e7ff-82ed-47aa-adf4-48c1237fab84n%40googlegroups.com
                        <https://groups.google.com/d/msgid/ansible-project/11a6e7ff-82ed-47aa-adf4-48c1237fab84n%40googlegroups.com?utm_medium=email&utm_source=footer&gt;\.

                    --
                    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
                    ansible-project+unsubscribe@googlegroups.com <mailto:ansible-project+unsubscribe@googlegroups.com>.
                    To view this discussion on the web visit
                    https://groups.google.com/d/msgid/ansible-project/CAGgS%3DuXd4VBznCT6qXt8xJnEouuMGyNqqm%2B-W%3DzER0Ocjdy0JQ%40mail.gmail.com
                    <https://groups.google.com/d/msgid/ansible-project/CAGgS%3DuXd4VBznCT6qXt8xJnEouuMGyNqqm%2B-W%3DzER0Ocjdy0JQ%40mail.gmail.com?utm_medium=email&utm_source=footer&gt;\.

                --
                You received this message because you are subscribed to

the Google Groups "Ansible Project" group.

I actually have a role for this module :blush: used it successfully against vsphere

I am sorry I don’t know what is that. I am new to this using it for my final project.
Should i send you my playbook and variable file again?

Please send playbook with task details in it please