--- - name: Add some address objects to the firewall hosts: my-firewall connection: local gather_facts: False tasks: - name: Grab the credentials from ansible-vault include_vars: 'firewall-secrets.yml' no_log: 'yes' - name: Create object 'Test-One' panos_address_object: ip_address: '{{ fw_ip_address }}' username: '{{ fw_username }}' password: '{{ fw_password }}' name: 'Test-One' value: '1.1.1.1' description: 'Description One' tag: ['Prod'] - name: Create object 'Test-Two' panos_address_object: ip_address: '{{ fw_ip_address }}' username: '{{ fw_username }}' password: '{{ fw_password }}' name: 'Test-Two' address_type: 'ip-range' value: '1.1.1.1-2.2.2.2' description: 'Description Two' tag: ['SI'] - name: Create object 'Test-Three' panos_address_object: ip_address: '{{ fw_ip_address }}' username: '{{ fw_username }}' password: '{{ fw_password }}' name: 'Test-Three' address_type: 'fqdn' value: 'foo.bar.baz' description: 'Description Three' - name: Delete object 'Test-Two' panos_address_object: ip_address: '{{ fw_ip_address }}' username: '{{ fw_username }}' password: '{{ fw_password }}' name: 'Test-Two' state: 'absent'