Also drop "access-*" hosts from setup playbook as they have all been renamed to "sw-*".
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			1,011 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			1,011 B
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # Make expensive lookups to NetBox once for later reference by any host.
 | |
| - delegate_to: localhost
 | |
|   block:
 | |
|     - name: Lookup networks and prefixes
 | |
|       run_once: true
 | |
|       set_fact:
 | |
|         vlans: '{{ query("netbox.netbox.nb_lookup", "vlans", api_filter="group=new-net", raw_data=true)
 | |
|             | sort(attribute="vid") }}'
 | |
|         vrfs: '{{ query("netbox.netbox.nb_lookup", "vrfs", raw_data=true) | list2dict("name") }}'
 | |
|         prefixes: '{{ query("netbox.netbox.nb_lookup", "prefixes", raw_data=true)
 | |
|             | sort(attribute="prefix") | sort(attribute="family.value") }}'
 | |
| 
 | |
|     - name: Select VLAN and BGP prefixes
 | |
|       set_fact:
 | |
|         vrf_prefixes: '{{ prefixes | selectattr("vrf")
 | |
|             | selectattr("vlan") | selectattr("vlan.id", "in", vlans|map(attribute="id"))
 | |
|             | sort(attribute="vlan.vid") }}'
 | |
|         bgp_prefixes: '{{ prefixes | selectattr("tenant")
 | |
|             | selectattr("role") | selectattr("role.slug", "==", "bgp")
 | |
|             | sort(attribute="tenant.slug") }}'
 |