<?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: Ansible - Remove IPs from Network Objects - Cisco Devices in Controllers</title>
    <link>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476616#M2325</link>
    <description>&lt;P&gt;Hi there,&lt;/P&gt;
&lt;P&gt;Have you considered using the ansible &lt;STRONG&gt;cisco.ios.ios_acls&lt;/STRONG&gt; module specifying a state of '&lt;STRONG&gt;replaced&lt;/STRONG&gt;' in the playbook?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_acls_module.html" target="_blank"&gt;https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_acls_module.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cheers,&lt;/P&gt;
&lt;P&gt;Seb.&lt;/P&gt;</description>
    <pubDate>Wed, 29 Sep 2021 08:58:19 GMT</pubDate>
    <dc:creator>Seb Rupik</dc:creator>
    <dc:date>2021-09-29T08:58:19Z</dc:date>
    <item>
      <title>Ansible - Remove IPs from Network Objects - Cisco Devices</title>
      <link>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476535#M2324</link>
      <description>&lt;P&gt;Hi Everybody,&lt;/P&gt;&lt;P&gt;I am trying to fugure out the best way (optimized) to create network objects groups on cisco devices.&lt;BR /&gt;I was able to get the result that I needed using the following playbook:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;1. Initial Object Config:&lt;/P&gt;&lt;P&gt;object-group network CUSTOMER1&lt;BR /&gt;description Last Modified By CR22222222&lt;BR /&gt;host 1.0.0.1&lt;BR /&gt;host 1.0.0.2&lt;BR /&gt;host 1.0.0.3&lt;BR /&gt;host 1.0.0.4&lt;BR /&gt;object-group network CUSTOMER2&lt;BR /&gt;description Last Modified By CR111111&lt;BR /&gt;host 2.0.0.2&lt;BR /&gt;host 2.0.0.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. group_vars -&amp;nbsp;gvCustomersRemoved.yml&lt;/P&gt;&lt;P&gt;removedFromCustomerObjects:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;CUSTOMER1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RemovedIPs:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;1.0.0.3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;1.0.0.4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CR:&amp;nbsp;CR666666&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;CUSTOMER2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RemovedIPs:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;2.0.0.1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CR:&amp;nbsp;CR666666&lt;/P&gt;&lt;P&gt;3. Playbook:&lt;/P&gt;&lt;P&gt;---&lt;BR /&gt;-&amp;nbsp;name:&amp;nbsp;Allow&amp;nbsp;Customer&amp;nbsp;IPs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;hosts:&amp;nbsp;gvRouters&lt;BR /&gt;&amp;nbsp;&amp;nbsp;gather_facts:&amp;nbsp;false&lt;BR /&gt;&amp;nbsp;&amp;nbsp;connection:&amp;nbsp;network_cli&lt;BR /&gt;&amp;nbsp;&amp;nbsp;vars_files:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;.../gvCustomersRemoved.ymll&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;tasks:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Search&amp;nbsp;for&amp;nbsp;the&amp;nbsp;IPs&amp;nbsp;to&amp;nbsp;be&amp;nbsp;removed&amp;nbsp;in&amp;nbsp;the&amp;nbsp;customer&amp;nbsp;object&amp;nbsp;configuration&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;Search&amp;nbsp;IP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ios_command:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commands:&amp;nbsp;"show&amp;nbsp;object-group&amp;nbsp;{{item.0.name}}&amp;nbsp;|&amp;nbsp;include&amp;nbsp;{{&amp;nbsp;item.1&amp;nbsp;}}"&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with_subelements:&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;"{{&amp;nbsp;removedFromCustomerObjects&amp;nbsp;|&amp;nbsp;default([])}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;RemovedIPs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;register:&amp;nbsp;commandResult&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;#&amp;nbsp;Create&amp;nbsp;New&amp;nbsp;List&amp;nbsp;With&amp;nbsp;The&amp;nbsp;Lines&amp;nbsp;Could&amp;nbsp;Be&amp;nbsp;Found&amp;nbsp;In&amp;nbsp;The&amp;nbsp;Running&amp;nbsp;Config&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;set_fact:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toBeRemoved:&amp;nbsp;[]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;set_fact:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toBeRemoved:&amp;nbsp;"{{&amp;nbsp;toBeRemoved&amp;nbsp;+&amp;nbsp;item.1&amp;nbsp;}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with_subelements:&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;"{{commandResult.results}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;stdout_lines&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;set_fact:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toBeRemoved:&amp;nbsp;"{{&amp;nbsp;toBeRemoved&amp;nbsp;|&amp;nbsp;regex_replace('host&amp;nbsp;',&amp;nbsp;'')&amp;nbsp;}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with_items:&amp;nbsp;"{{commandResult.results}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;set_fact:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toBeRemoved:&amp;nbsp;"{{&amp;nbsp;toBeRemoved&amp;nbsp;|&amp;nbsp;reject('match',&amp;nbsp;'^$')|&amp;nbsp;list&amp;nbsp;}}"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;-&amp;nbsp;name:&amp;nbsp;Remove&amp;nbsp;IP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ios_config:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;parents:&amp;nbsp;"{{&amp;nbsp;'object-group&amp;nbsp;network&amp;nbsp;'&amp;nbsp;+&amp;nbsp;item.0.name&amp;nbsp;}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lines:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;"description&amp;nbsp;Last&amp;nbsp;Modfied&amp;nbsp;By&amp;nbsp;{{&amp;nbsp;item.0.CR&amp;nbsp;}}"&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;"{{&amp;nbsp;'no&amp;nbsp;host&amp;nbsp;'&amp;nbsp;+&amp;nbsp;item.1&amp;nbsp;}}"&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; match:&amp;nbsp;'line'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;replace:&amp;nbsp;'line'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;with_subelements:&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;"{{&amp;nbsp;removedFromCustomerObjects&amp;nbsp;|&amp;nbsp;default([])}}"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;RemovedIPs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;when:&amp;nbsp;item.1&amp;nbsp;in&amp;nbsp;toBeRemoved&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;After running the playbook, the following commands where sent to the device:&lt;BR /&gt;show archive log config all&lt;/P&gt;&lt;P&gt;|object-group network CUSTOMER1&lt;BR /&gt;| description Last Modfied By CR666666&lt;BR /&gt;| no host 1.0.0.3&lt;BR /&gt;|object-group network CUSTOMER1&lt;BR /&gt;| no host 1.0.0.4&lt;BR /&gt;|object-group network CUSTOMER2&lt;BR /&gt;| description Last Modfied By CR666666&lt;BR /&gt;| no host 2.0.0.1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is: would somebody know a better way to get this done? As it can be seen, the "object-group network" command is being used multiple times, in case of objects with mutiple host / networks.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Sep 2021 07:29:52 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476535#M2324</guid>
      <dc:creator>liviu.munteanu@oracle.com</dc:creator>
      <dc:date>2021-09-29T07:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: Ansible - Remove IPs from Network Objects - Cisco Devices</title>
      <link>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476616#M2325</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;
&lt;P&gt;Have you considered using the ansible &lt;STRONG&gt;cisco.ios.ios_acls&lt;/STRONG&gt; module specifying a state of '&lt;STRONG&gt;replaced&lt;/STRONG&gt;' in the playbook?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_acls_module.html" target="_blank"&gt;https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_acls_module.html&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cheers,&lt;/P&gt;
&lt;P&gt;Seb.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Sep 2021 08:58:19 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476616#M2325</guid>
      <dc:creator>Seb Rupik</dc:creator>
      <dc:date>2021-09-29T08:58:19Z</dc:date>
    </item>
    <item>
      <title>Re: Ansible - Remove IPs from Network Objects - Cisco Devices</title>
      <link>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476636#M2326</link>
      <description>&lt;P&gt;Hi Seb,&lt;/P&gt;&lt;P&gt;Thanks for replying. Unfortunately, I can't see the how the module would be related to my question.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My ACLs are using object-groups. My intension is to create or modify network object groups and use them as members of the object grous referred in my ACLs. The ios_acls module has the option to refer:&lt;/P&gt;&lt;TABLE border="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;object_group&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN&gt;string&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;DIV&gt;Destination network object group&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;This is not creating or modifying object-groups.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Sep 2021 09:22:38 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4476636#M2326</guid>
      <dc:creator>liviu.munteanu@oracle.com</dc:creator>
      <dc:date>2021-09-29T09:22:38Z</dc:date>
    </item>
    <item>
      <title>Re: Ansible - Remove IPs from Network Objects - Cisco Devices</title>
      <link>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4486282#M2327</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/492033"&gt;liviu.munteanu@oracle.com&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You might want to check out:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cisco DevNet Code Exchange&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/codeexchange/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://developer.cisco.com/codeexchange/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cisco DevNet Automation Exchange&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://developer.cisco.com/network-automation/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://developer.cisco.com/network-automation/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are excellent playbooks in there. Hope this helps!&lt;/P&gt;</description>
      <pubDate>Thu, 14 Oct 2021 14:35:01 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/ansible-remove-ips-from-network-objects-cisco-devices/m-p/4486282#M2327</guid>
      <dc:creator>Alexander Stevenson</dc:creator>
      <dc:date>2021-10-14T14:35:01Z</dc:date>
    </item>
  </channel>
</rss>

