- Access exclusive content
- Connect with peers
- Share your expertise
- Find support resources
08-03-2017 06:55 AM
Hi PA devops! I'm trying to automate adding addresses and then adding tags to them. The first part succeeds but the second part causes Panorama to become unresponsive. I am wondering if I'm doing something dumb, or if this is a bug? I'm on Panorama v7.1.6. Here's my playbook:
- name: Get input from user hosts: panorama connection: local vars_prompt: - name: "pan_user" prompt: "Panorama Username" private: no - name: "pan_pass" prompt: "Panorama Password" private: yes - name: "new_address_cidr" prompt: "Address in CIDR notation" private: no - name: "new_address_tag" prompt: "Address Tag: (webserver, linux, windows, rdp, ssh)" private: no - name: "addr_name" prompt: "Friendly name for the address" private: no roles: - role: PaloAltoNetworks.paloaltonetworks tasks: - name: Create address object panos_object: ip_address: "{{ inventory_hostname }}" username: "{{ pan_user }}" password: "{{ pan_pass }}" address_type: "ip-netmask" devicegroup: "PA-5000s" operation: "add" address: "{{ new_address_cidr }}" description: "{{ addr_name }}" addressobject: "{{ addr_name }}" ignore_errors: yes #Will fail if it already exists. register: add_result - name: commit change when: add_result|succeeded panos_commit: ip_address: "{{ inventory_hostname }}" username: "{{ pan_user }}" password: "{{ pan_pass }}" devicegroup: "PA-5000s" - name: Create the tags to map IP addresses panos_dag_tags: ip_address: "{{ inventory_hostname }}" username: "{{ pan_user }}" password: "{{ pan_pass }}" ip_to_register: "{{ new_address_cidr }}" tag_names: "{{ new_address_tag }}" operation: 'add' tags: "add-dagip"
And here's the ansible-playbook output. :
TASK [Create address object] ***************************************************************************************** changed: [10.7.2.7] TASK [commit change] ************************************************************************************************* changed: [10.7.2.7] TASK [Create the tags to map IP addresses] *************************************************************************** An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: Value of unknown type: <class 'pandevice.errors.PanURLError'>, URLError: code: 502 reason: Bad Gateway fatal: [10.7.2.7]: FAILED! => {"changed": false, "failed": true, "module_stderr": "Traceback (most recent call last):\n File \"/tmp/ansible_in3rPq/ansible_module_panos_dag_tags.py\", line 202, in <module>\n main()\n File \"/tmp/ansible_in3rPq/ansible_module_panos_dag_tags.py\", line 191, in main\n module.fail_json(msg=exc)\n File \"/tmp/ansible_in3rPq/ansible_modlib.zip/ansible/module_utils/basic.py\", line 1993, in fail_json\n File \"/tmp/ansible_in3rPq/ansible_modlib.zip/ansible/module_utils/basic.py\", line 1973, in _return_formatted\n File \"/tmp/ansible_in3rPq/ansible_modlib.zip/ansible/module_utils/basic.py\", line 414, in remove_values\n File \"/tmp/ansible_in3rPq/ansible_modlib.zip/ansible/module_utils/basic.py\", line 414, in <genexpr>\n File \"/tmp/ansible_in3rPq/ansible_modlib.zip/ansible/module_utils/basic.py\", line 425, in remove_values\nTypeError: Value of unknown type: <class 'pandevice.errors.PanURLError'>, URLError: code: 502 reason: Bad Gateway\n", "module_stdout": "", "msg": "MODULE FAILURE", "rc": 0} to retry, use: --limit @/home/sgardne/ansible/tag_address.retry PLAY RECAP *********************************************************************************************************** 10.7.2.7 : ok=6 changed=2 unreachable=0 failed=1
It looks to me like the web service is crashing and restarting, but I'm not sure. Anyone have any insight here? Thanks!
Click Accept as Solution to acknowledge that the answer to your question has been provided.
The button appears next to the replies on topics you’ve started. The member who gave the solution and all future visitors to this topic will appreciate it!
These simple actions take just seconds of your time, but go a long way in showing appreciation for community members and the LIVEcommunity as a whole!
The LIVEcommunity thanks you for your participation!