Try giving loop instead of with_items On Tue, Apr 13, 2021, 5:28 PM rebecca acheampong <bec12...@gmail.com> wrote:
> 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)\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 > > On Tue, Apr 13, 2021 at 1:45 PM Komal Suthar < > komalsuthar19122...@gmail.com> wrote: > >> with_items: "{{ servers }}" >> >> Try this way onces >> >> On Tue, Apr 13, 2021, 3:19 PM rebecca acheampong <bec12...@gmail.com> >> wrote: >> >>> 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+unsubscr...@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> >>> . >>> >> -- >> 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+unsubscr...@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> >> . >> > -- > 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+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/ansible-project/CAKQAy6oNu7VohvyUQF3iBaGb8uybGGG0d8%3Dvb-62Hem0%3DosTHw%40mail.gmail.com > <https://groups.google.com/d/msgid/ansible-project/CAKQAy6oNu7VohvyUQF3iBaGb8uybGGG0d8%3Dvb-62Hem0%3DosTHw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- 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+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAGgS%3DuXaQtC_e6ERrw-6-z54NV3%2BA36BxTCAEX3HD1YCTKWQAg%40mail.gmail.com.