Try using double quote instead of single quote around {{item.port}}
On Wednesday, December 19, 2018 at 10:41:41 PM UTC-8, Prashant Jaiswal
wrote:
>
> Hi,
>
> While running a playbook to enable multiple TCP & UDP ports on a remote
> m/c I am getting some syntax error which I can't figure it out. The error
> says FAILED! => {"msg": "The task includes an option with an undefined
> variable. The error was: 'item' is undefined\n\nThe error appears to have
> been in '/etc/ansible/playbooks/enable_firewall_ports.yml': line 13, column
> 7, but may\nbe elsewhere in the file depending on the exact syntax
> problem.\n\nThe offending line appears to be:\n\n\n - name: Enable TCP
> and UDP ports\n ^ here\n"}
>
>
> Below is the code
>
>
> ---
> - hosts: test
> become : True
> become_user : root
> become_method : sudo
> tasks:
> - name: Start and enable firewalld
> service:
> name: firewalld
> state: started
> enabled: yes
>
> - name: Enable TCP and UDP ports
> firewalld:
> port: '{{item.port}}/{{item.protocol}}'
> with_items:
> - { port: "5301,1302,5903,5672", protocol: tcp }
> - { port: "25238,55692", protocol: udp}
> immediate: true
> permanent: true
> state: enabled
> tags: port
>
> - name: Bounce firewalld
> service: name=firewalld state=restarted
>
>
>
> Any suggestions ?
>
--
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 post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/6d346732-ed2b-4fa1-b6f7-1442a6531f30%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.