<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Beginners questions, some errors. in Automation/API Discussions</title>
    <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/beginners-questions-some-errors/m-p/374298#M2516</link>
    <description>&lt;P&gt;Try with Ansible 2.9.10 due to:&amp;nbsp;&lt;A href="https://github.com/PaloAltoNetworks/pan-os-ansible/releases/tag/v2.0.0" target="_blank"&gt;https://github.com/PaloAltoNetworks/pan-os-ansible/releases/tag/v2.0.0&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 14 Dec 2020 19:55:10 GMT</pubDate>
    <dc:creator>Retired Member</dc:creator>
    <dc:date>2020-12-14T19:55:10Z</dc:date>
    <item>
      <title>Beginners questions, some errors.</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/beginners-questions-some-errors/m-p/374281#M2515</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Some time ago, I've started PaloAlto automation using ansible. At first I've used roles, and everything worked fine, but it's no longer supported, so I decided to use collections.&lt;/P&gt;&lt;P&gt;I'm using Ansible 2.9.6, installed on Ubuntu 20.04LTS&lt;/P&gt;&lt;P&gt;I've installed things like&amp;nbsp;&lt;SPAN&gt;python3,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;python2,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;pip3,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;pip,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;pan-python,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;pandevice,&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;xmltodict, because I found them in various topics on the Internet. Of course PaloAlto collections are installed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This is sample playbook:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;DIV&gt;&lt;DIV&gt;-&amp;nbsp;hosts:&amp;nbsp;'{{&amp;nbsp;target&amp;nbsp;|&amp;nbsp;default("firewall")&amp;nbsp;}}'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;connection:&amp;nbsp;local&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;collections:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;paloaltonetworks.panos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;vars:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;device:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip_address:&amp;nbsp;'{{&amp;nbsp;ip_address&amp;nbsp;}}'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;username:&amp;nbsp;'{{&amp;nbsp;username&amp;nbsp;|&amp;nbsp;default(omit)&amp;nbsp;}}'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;password:&amp;nbsp;'{{&amp;nbsp;password&amp;nbsp;|&amp;nbsp;default(omit)&amp;nbsp;}}'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;tasks:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;Add&amp;nbsp;the&amp;nbsp;service&amp;nbsp;object&amp;nbsp;to&amp;nbsp;the&amp;nbsp;firewall&amp;nbsp;first&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;panos_service_object:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;provider:&amp;nbsp;'{{&amp;nbsp;device&amp;nbsp;}}'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;name:&amp;nbsp;'service-tcp-221'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protocol:&amp;nbsp;'tcp'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;destination_port:&amp;nbsp;'221'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;description:&amp;nbsp;'SSH&amp;nbsp;on&amp;nbsp;port&amp;nbsp;221'&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commit:&amp;nbsp;false&lt;/DIV&gt;&lt;/DIV&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&lt;SPAN&gt;This is complete output when I'm trying to execute it:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;&lt;BR /&gt;rafal@ansible2:~/ansible-playbooks$ ansible-playbook -i inventory test.yml -vvvv&lt;BR /&gt;[WARNING]: Ansible is being run in a world writable directory (/home/rafal/ansible-playbooks), ignoring it as an ansible.cfg source. For more information see&lt;BR /&gt;&lt;A href="https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir" target="_blank"&gt;https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir&lt;/A&gt;&lt;BR /&gt;ansible-playbook 2.9.6&lt;BR /&gt;config file = /etc/ansible/ansible.cfg&lt;BR /&gt;configured module search path = ['/home/rafal/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']&lt;BR /&gt;ansible python module location = /usr/lib/python3/dist-packages/ansible&lt;BR /&gt;executable location = /usr/bin/ansible-playbook&lt;BR /&gt;python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]&lt;BR /&gt;Using /etc/ansible/ansible.cfg as config file&lt;BR /&gt;setting up inventory plugins&lt;BR /&gt;host_list declined parsing /home/rafal/ansible-playbooks/inventory as it did not pass its verify_file() method&lt;BR /&gt;auto declined parsing /home/rafal/ansible-playbooks/inventory as it did not pass its verify_file() method&lt;BR /&gt;Parsed /home/rafal/ansible-playbooks/inventory inventory source with ini plugin&lt;BR /&gt;Loading callback plugin default of type stdout, v2.0 from /usr/lib/python3/dist-packages/ansible/plugins/callback/default.py&lt;/P&gt;&lt;P&gt;PLAYBOOK: test.yml **************************************************************************************************************************************************************************************************************&lt;BR /&gt;Positional arguments: test.yml&lt;BR /&gt;verbosity: 4&lt;BR /&gt;connection: smart&lt;BR /&gt;timeout: 10&lt;BR /&gt;become_method: sudo&lt;BR /&gt;tags: ('all',)&lt;BR /&gt;inventory: ('/home/rafal/ansible-playbooks/inventory',)&lt;BR /&gt;forks: 5&lt;BR /&gt;1 plays in test.yml&lt;/P&gt;&lt;P&gt;PLAY [firewall] *****************************************************************************************************************************************************************************************************************&lt;/P&gt;&lt;P&gt;TASK [Gathering Facts] **********************************************************************************************************************************************************************************************************&lt;BR /&gt;task path: /home/rafal/ansible-playbooks/test.yml:1&lt;BR /&gt;&amp;lt;firewall&amp;gt; ESTABLISH LOCAL CONNECTION FOR USER: rafal&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'echo ~rafal &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c '( umask 77 &amp;amp;&amp;amp; mkdir -p "` echo /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156 `" &amp;amp;&amp;amp; echo ansible-tmp-1607351929.5420492-71774171656156="` echo /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156 `" ) &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;Using module file /usr/lib/python3/dist-packages/ansible/modules/system/setup.py&lt;BR /&gt;&amp;lt;firewall&amp;gt; PUT /home/rafal/.ansible/tmp/ansible-local-695740dg9g2ji8/tmp2h1dszns TO /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156/AnsiballZ_setup.py&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'chmod u+x /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156/ /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156/AnsiballZ_setup.py &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c '/usr/bin/python3 /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156/AnsiballZ_setup.py &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'rm -f -r /home/rafal/.ansible/tmp/ansible-tmp-1607351929.5420492-71774171656156/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;ok: [firewall]&lt;BR /&gt;META: ran handlers&lt;/P&gt;&lt;P&gt;TASK [Add the service object to the firewall first] *****************************************************************************************************************************************************************************&lt;BR /&gt;task path: /home/rafal/ansible-playbooks/test.yml:11&lt;BR /&gt;&amp;lt;firewall&amp;gt; ESTABLISH LOCAL CONNECTION FOR USER: rafal&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'echo ~rafal &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c '( umask 77 &amp;amp;&amp;amp; mkdir -p "` echo /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272 `" &amp;amp;&amp;amp; echo ansible-tmp-1607351930.6893418-59552147610272="` echo /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272 `" ) &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;Using module file /home/rafal/.ansible/collections/ansible_collections/paloaltonetworks/panos/plugins/modules/panos_service_object.py&lt;BR /&gt;&amp;lt;firewall&amp;gt; PUT /home/rafal/.ansible/tmp/ansible-local-695740dg9g2ji8/tmpf4v_kjda TO /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'chmod u+x /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/ /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c '/usr/bin/python3 /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;&amp;lt;firewall&amp;gt; EXEC /bin/sh -c 'rm -f -r /home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/ &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; sleep 0'&lt;BR /&gt;The full traceback is:&lt;BR /&gt;Traceback (most recent call last):&lt;BR /&gt;File "/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py", line 102, in &amp;lt;module&amp;gt;&lt;BR /&gt;_ansiballz_main()&lt;BR /&gt;File "/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py", line 94, in _ansiballz_main&lt;BR /&gt;invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)&lt;BR /&gt;File "/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py", line 40, in invoke_module&lt;BR /&gt;runpy.run_module(mod_name='ansible_collections.paloaltonetworks.panos.plugins.modules.panos_service_object', init_globals=None, run_name='__main__', alter_sys=True)&lt;BR /&gt;File "/usr/lib/python3.8/runpy.py", line 207, in run_module&lt;BR /&gt;return _run_module_code(code, init_globals, run_name, mod_spec)&lt;BR /&gt;File "/usr/lib/python3.8/runpy.py", line 97, in _run_module_code&lt;BR /&gt;_run_code(code, mod_globals, init_globals,&lt;BR /&gt;File "/usr/lib/python3.8/runpy.py", line 87, in _run_code&lt;BR /&gt;exec(code, run_globals)&lt;BR /&gt;File "/tmp/ansible_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/modules/panos_service_object.py", line 174, in &amp;lt;module&amp;gt;&lt;BR /&gt;File "/tmp/ansible_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/modules/panos_service_object.py", line 137, in main&lt;BR /&gt;File "/tmp/ansible_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/module_utils/panos.py", line 127, in get_pandevice_parent&lt;BR /&gt;TypeError: deprecate() got an unexpected keyword argument 'collection_name'&lt;BR /&gt;fatal: [firewall]: FAILED! =&amp;gt; {&lt;BR /&gt;"changed": false,&lt;BR /&gt;"module_stderr": "Traceback (most recent call last):\n File \"/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py\", line 102, in &amp;lt;module&amp;gt;\n _ansiballz_main()\n File \"/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py\", line 94, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/rafal/.ansible/tmp/ansible-tmp-1607351930.6893418-59552147610272/AnsiballZ_panos_service_object.py\", line 40, in invoke_module\n runpy.run_module(mod_name='ansible_collections.paloaltonetworks.panos.plugins.modules.panos_service_object', 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_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/modules/panos_service_object.py\", line 174, in &amp;lt;module&amp;gt;\n File \"/tmp/ansible_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/modules/panos_service_object.py\", line 137, in main\n File \"/tmp/ansible_panos_service_object_payload_pzcqz4dd/ansible_panos_service_object_payload.zip/ansible_collections/paloaltonetworks/panos/plugins/module_utils/panos.py\", line 127, in get_pandevice_parent\nTypeError: deprecate() got an unexpected keyword argument 'collection_name'\n",&lt;BR /&gt;"module_stdout": "",&lt;BR /&gt;"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",&lt;BR /&gt;"rc": 1&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;PLAY RECAP **********************************************************************************************************************************************************************************************************************&lt;BR /&gt;firewall : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&lt;SPAN&gt;firewall.yml file is in ~/ansible-playbooks/host_vars, and it contains ip_address, username and password.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;What am I doing wrong?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2020 18:57:05 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/beginners-questions-some-errors/m-p/374281#M2515</guid>
      <dc:creator>RafalZiemlak</dc:creator>
      <dc:date>2020-12-14T18:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: Beginners questions, some errors.</title>
      <link>https://live.paloaltonetworks.com/t5/automation-api-discussions/beginners-questions-some-errors/m-p/374298#M2516</link>
      <description>&lt;P&gt;Try with Ansible 2.9.10 due to:&amp;nbsp;&lt;A href="https://github.com/PaloAltoNetworks/pan-os-ansible/releases/tag/v2.0.0" target="_blank"&gt;https://github.com/PaloAltoNetworks/pan-os-ansible/releases/tag/v2.0.0&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2020 19:55:10 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/automation-api-discussions/beginners-questions-some-errors/m-p/374298#M2516</guid>
      <dc:creator>Retired Member</dc:creator>
      <dc:date>2020-12-14T19:55:10Z</dc:date>
    </item>
  </channel>
</rss>

