--- - hosts: cisco gather_facts: no connection: local vars: cli: host: "{{ inventory_hostname }}" username: cisco password: cisco transport: cli tasks: - name: VRF / create and configure IPv4 iosxr_config: lines: - import route-target 65000:100 - export route-target 65000:100 parents: - vrf CUST_100500 - address-family ipv4 unicast provider: "{{ cli }}" - name: VRF / create and configure IPv6 iosxr_config: lines: - import route-target 65000:100 - export route-target 65000:100 parents: - vrf CUST_100500 - address-family ipv6 unicast provider: "{{ cli }}" - name: GLOBAL / ACL / create IPv4 iosxr_config: lines: - 10 permit ipv4 any 192.168.1.0/24 parents: - ipv4 access-list ACL_IPv4_3G_ACCES_LIMIT provider: "{{ cli }}" - name: GLOBAL / ACL / create IPv6 iosxr_config: lines: - 10 permit ipv6 any fc00::192:168:1:0/112 parents: - ipv6 access-list ACL_IPv6_3G_ACCES_LIMIT provider: "{{ cli }}" - name: VRF / interface / create and configure iosxr_config: lines: - vrf CUST_100500 - ipv4 address 192.168.100.1/24 - encapsulation dot1q 444 - ipv6 address fc00::192:168:100:1/112 - ipv4 access-group ACL_IPv4_3G_ACCES_LIMIT in - ipv6 access-group ACL_IPv6_3G_ACCES_LIMIT in - logging event link-status parents: - interface GigabitEthernet0/0/0/0.444 provider: "{{ cli }}" - name: BGP / VRF / create and configure RD iosxr_config: lines: - rd {{ inventory_hostname }}:100 parents: - router bgp 65000 - vrf CUST_100500 provider: "{{ cli }}" - name: BGP / VRF / create and configure IPv4 UNI AF iosxr_config: lines: - redistribute connected parents: - router bgp 65000 - vrf CUST_100500 - address-family ipv4 unicast provider: "{{ cli }}" - name: BGP / VRF / create and configure IPv6 UNI AF iosxr_config: lines: - redistribute connected parents: - router bgp 65000 - vrf CUST_100500 - address-family ipv6 unicast provider: "{{ cli }}" ...