├── .gitattributes ├── .gitconfig ├── .gitignore ├── LICENSE ├── README.md ├── Vagrantfile ├── ch01_ansible ├── ansible.cfg ├── ansible_cond.yml ├── ansible_filters.yml ├── ansible_jinja2.yml ├── ansible_loops.yml ├── ansible_tags.yml ├── ansible_vault.yml ├── basic_config │ ├── csr1.cfg │ ├── csr2.cfg │ ├── mx1.cfg │ └── mx2.cfg ├── configs │ ├── csr1.cfg │ ├── csr1_interfaces.cfg │ ├── csr2.cfg │ ├── mx1.cfg │ └── mx2.cfg ├── decrypt_passwd ├── group_vars │ ├── cisco.yml │ ├── juniper.yml │ └── network.yml ├── host_vars │ ├── csr1.yml │ ├── csr2.yml │ ├── mx1.yml │ └── mx2.yml ├── hosts ├── pb_ansible_role.yml ├── playbook.yml ├── roles │ └── basic_config │ │ ├── README.md │ │ ├── defaults │ │ └── main.yml │ │ ├── handlers │ │ └── main.yml │ │ ├── meta │ │ └── main.yml │ │ ├── tasks │ │ └── main.yml │ │ ├── templates │ │ ├── ios.j2 │ │ └── junos.j2 │ │ ├── tests │ │ ├── inventory │ │ └── test.yml │ │ └── vars │ │ └── main.yml ├── secrets └── templates │ ├── ios_basic.j2 │ └── junos_basic.j2 ├── ch02_ios ├── .gitignore ├── ansible.cfg ├── configs │ ├── access01.cfg │ ├── access02.cfg │ ├── core01.cfg │ ├── core02.cfg │ ├── wan01.cfg │ └── wan02.cfg ├── facts.yml ├── group_vars │ ├── core.yml │ ├── isp.yml │ ├── lan.yaml │ ├── network.yml │ └── wan.yml ├── host_vars │ ├── core01.yml │ ├── core02.yml │ ├── wan01.yml │ └── wan02.yml ├── hosts ├── op_data │ ├── access01 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt │ ├── access02 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt │ ├── core01 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt │ ├── core02 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt │ ├── wan01 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt │ └── wan02 │ │ ├── show_ip_ospf_neighbor.txt │ │ └── show_ip_route.txt ├── pb_build_network.yml ├── pb_collect_facts.yml ├── pb_erase_config.yml ├── pb_gather_ssh_keys.yml ├── pb_net_validate.yml ├── pb_op_cmds.yml ├── pb_validate_pyats.yml ├── pb_write_config.yml ├── roles │ ├── ansible-pyats │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── defaults │ │ │ └── main.yml │ │ ├── filter_plugins │ │ │ ├── genie.py │ │ │ └── pyats.py │ │ ├── handlers │ │ │ └── main.yml │ │ ├── library │ │ │ ├── pyats_parse_command.py │ │ │ └── pyats_parse_config.py │ │ ├── meta │ │ │ ├── .galaxy_install_info │ │ │ └── main.yml │ │ ├── tasks │ │ │ ├── compare.yml │ │ │ ├── compare_command.yml │ │ │ ├── compare_config.yml │ │ │ ├── main.yml │ │ │ ├── parse_command.yml │ │ │ ├── snapshot.yml │ │ │ ├── snapshot_command.yml │ │ │ └── snapshot_config.yml │ │ ├── tests │ │ │ ├── inventory │ │ │ └── test.yml │ │ └── vars │ │ │ └── main.yml │ └── requirements.yml ├── tasks │ └── erase_config.yml └── tests │ ├── __pycache__ │ └── test_data_valid.cpython-35-PYTEST.pyc │ └── test_data_valid.py ├── ch10_batfish ├── ansible.cfg ├── batfish_analysis │ └── bf_facts │ │ ├── leaf01.yml │ │ ├── leaf02.yml │ │ ├── leaf03.yml │ │ ├── leaf04.yml │ │ ├── spine01.yml │ │ └── spine02.yml ├── batfish_net_snapshot │ └── configs │ │ ├── leaf01.cfg │ │ ├── leaf02.cfg │ │ ├── leaf03.cfg │ │ ├── leaf04.cfg │ │ ├── spine01.cfg │ │ └── spine02.cfg ├── configs │ ├── leaf01.cfg │ ├── leaf02.cfg │ ├── leaf03.cfg │ ├── leaf04.cfg │ ├── spine01.cfg │ └── spine02.cfg ├── group_vars │ └── all.yml ├── host_vars │ ├── leaf01 │ │ └── underlay_bgp.yml │ ├── leaf02 │ │ └── underlay_bgp.yml │ ├── leaf03 │ │ └── underlay_bgp.yml │ ├── leaf04 │ │ └── underlay_bgp.yml │ ├── spine01 │ │ └── underlay_bgp.yml │ └── spine02 │ │ └── underlay_bgp.yml ├── hosts ├── network_topology.yml ├── pb_batfish_analyis.yml ├── pb_build_dc_fabric_data.yml ├── pb_build_fabric_config.yml ├── pb_testing.yml └── roles │ ├── generate_fabric_config │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ └── templates │ │ ├── intf.j2 │ │ ├── mgmt.j2 │ │ ├── overlay_bgp.j2 │ │ └── underlay_bgp.j2 │ ├── generate_fabric_data │ ├── README.md │ ├── defaults │ │ └── main.yml │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── build_dir.yml │ │ ├── create_bgp_data.yml │ │ ├── create_fabric_data.yml │ │ ├── create_ip_data.yml │ │ └── main.yml │ ├── templates │ │ ├── bgp.j2 │ │ └── dc_fabric.j2 │ ├── tests │ │ ├── inventory │ │ └── test.yml │ └── vars │ │ └── main.yml │ ├── generate_fabric_ips │ ├── meta │ │ └── main.yml │ ├── tasks │ │ ├── build_dir.yml │ │ ├── create_ip_data.yml │ │ └── main.yml │ └── templates │ │ └── dc_fabric.j2 │ └── generate_underlay_bgp │ ├── README.md │ ├── meta │ └── main.yml │ ├── tasks │ └── main.yml │ └── templates │ └── bgp.j2 ├── ch11_netbox ├── ansible.cfg ├── group_vars │ ├── all.yml │ ├── arista.yml │ ├── leaf.yml │ └── spine.yml ├── hosts ├── netbox_dynamic_inventory │ ├── netbox_data.yml │ ├── netbox_inventory_source.yml │ ├── netbox_report.yaml │ ├── pb_build_config.yml │ └── pb_create_report.yml ├── network_topology.yml ├── pb_build_netbox_db.yml ├── pb_delete_netbox_db.yml ├── pb_deploy_netbox.yml ├── pb_generate_net_data.yml ├── requirments.txt └── roles │ ├── build_netbox_db │ ├── defaults │ │ └── main.yml │ └── tasks │ │ ├── create_device.yml │ │ ├── create_device_intf.yml │ │ ├── create_device_intf_ip.yml │ │ ├── create_device_roles.yml │ │ ├── create_device_types.yml │ │ ├── create_device_vendors.yml │ │ ├── create_primary_ip.yml │ │ └── main.yml │ ├── delete_netbox_db │ ├── defaults │ │ └── main.yml │ └── tasks │ │ ├── main.yml │ │ ├── remove_device_roles.yml │ │ ├── remove_device_types.yml │ │ └── remove_device_vendors.yml │ ├── deploy_docker │ ├── tasks │ │ ├── Debian.yml │ │ ├── RedHat.yml │ │ └── main.yml │ └── vars │ │ └── main.yml │ ├── deploy_netbox │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ └── generate_fabric_ips │ ├── meta │ └── main.yml │ ├── tasks │ ├── build_dir.yml │ ├── create_ip_data.yml │ └── main.yml │ └── templates │ └── dc_fabric.j2 ├── ch12_awx ├── .gitignore ├── awx_inventory ├── awx_sample_project │ ├── ansible.cfg │ ├── group_vars │ │ ├── all.yml │ │ ├── iosxr.yml │ │ └── junos.yml │ ├── pb_deploy_interfaces.yml │ └── pb_validate_interface.yml ├── awx_ssh_key.pem ├── deploy_awx.yml ├── remote_awx └── roles │ ├── deploy_ansible │ ├── defaults │ │ └── main.yml │ └── tasks │ │ └── main.yml │ ├── deploy_awx │ ├── defaults │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ ├── deploy_docker │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ ├── deploy_nodejs │ ├── tasks │ │ └── main.yml │ └── vars │ │ └── main.yml │ └── deploy_pip │ ├── tasks │ └── main.yml │ └── vars │ └── main.yml ├── ch13_ansible_best_practice ├── .yamllint ├── ACLs.yml ├── acl_conf.cfg ├── acls.cfg ├── ansible.cfg ├── configs │ ├── den-core01.cfg │ ├── den-core02.cfg │ ├── str-core01.cfg │ ├── str-core02.cfg │ ├── syd-core01.cfg │ └── syd-core02.cfg ├── fact_cache │ ├── den-core01 │ ├── den-core02 │ ├── str-core01 │ ├── str-core02 │ ├── syd-core01 │ └── syd-core02 ├── filter_plugins │ ├── __pycache__ │ │ └── filter.cpython-36.pyc │ ├── filter.py │ └── filter.pyc ├── group_vars │ ├── all.yml │ ├── iosxr.yml │ └── junos.yml ├── hosts ├── net_data │ ├── common.yml │ └── network_topology.yml ├── pb_build_datamodel.yml ├── pb_generate_config.yml ├── pb_get_facts.yml ├── pb_push_acl.yml ├── pb_test_custom_filter.yml ├── pb_validate_from_cache.yml ├── roles │ ├── build_datamodel │ │ ├── tasks │ │ │ └── main.yml │ │ └── templates │ │ │ ├── bgp.j2 │ │ │ └── infra.j2 │ └── generate_config │ │ ├── tasks │ │ └── main.yml │ │ └── templates │ │ └── iosxr │ │ ├── bgp.j2 │ │ ├── intf.j2 │ │ ├── l3vpn.j2 │ │ ├── mgmt.j2 │ │ ├── mpls.j2 │ │ └── ospf.j2 ├── templates │ ├── acl.j2 │ └── ospf.j2 └── validate_acls.yml ├── ch3_junos ├── .gitignore ├── Issues ├── README.md ├── ansible.cfg ├── ansible_ssh_key ├── ansible_ssh_key.pub ├── configs │ ├── mxp01.cfg │ ├── mxp02.cfg │ ├── mxpe01.cfg │ └── mxpe02.cfg ├── device_facts │ ├── mxp01.txt │ ├── mxp02.txt │ ├── mxpe01.txt │ └── mxpe02.txt ├── group_vars │ ├── all.yml │ └── junos.yml ├── host_vars │ ├── mxp01 │ │ └── bgp.yml │ ├── mxp02 │ │ └── bgp.yml │ ├── mxpe01 │ │ └── bgp.yml │ ├── mxpe02 │ │ └── bgp.yml │ └── xrpe03 │ │ └── bgp.yml ├── hosts ├── l3vpn.yml ├── network_topology.yml ├── pb_collect_output.yml ├── pb_generate_net_data.yml ├── pb_get_ospf_peers.yml ├── pb_jnpr_basic_config.yml ├── pb_jnpr_default_config.yml ├── pb_jnpr_facts.yml ├── pb_jnpr_net_build.yml ├── pb_jnpr_pyez_table.yml ├── pb_junos_l3vpn.yml ├── pb_junos_net_build.yml ├── pb_junos_ping.yml ├── ping_report.md ├── roles │ └── build_router_config │ │ ├── tasks │ │ ├── build_config_dir.yml │ │ ├── build_device_config.yml │ │ └── main.yml │ │ └── templates │ │ └── junos │ │ ├── bgp.j2 │ │ ├── intf.j2 │ │ ├── mgmt.j2 │ │ ├── mpls.j2 │ │ └── ospf.j2 ├── templates │ ├── junos │ │ ├── bgp.j2 │ │ ├── intf.j2 │ │ ├── l3vpn.j2 │ │ ├── mgmt.j2 │ │ ├── mpls.j2 │ │ ├── ospf.j2 │ │ └── routing.j2 │ └── model │ │ ├── bgp.j2 │ │ ├── infra.j2 │ │ └── l3vpn.j2 └── tests │ ├── __pycache__ │ ├── test_validate_topo.cpython-35-PYTEST.pyc │ └── test_validate_topo.cpython-37-PYTEST.pyc │ └── test_validate_topo.py ├── ch4_arista ├── ansible.cfg ├── configs │ ├── leaf01.cfg │ ├── leaf02.cfg │ ├── leaf03.cfg │ ├── leaf04.cfg │ ├── spine01.cfg │ └── spine02.cfg ├── group_vars │ ├── all.yml │ └── arista.yml ├── host_vars │ ├── leaf01 │ │ └── underlay_bgp.yml │ ├── leaf02 │ │ └── underlay_bgp.yml │ ├── leaf03 │ │ └── underlay_bgp.yml │ ├── leaf04 │ │ └── underlay_bgp.yml │ ├── spine01 │ │ └── underlay_bgp.yml │ └── spine02 │ │ └── underlay_bgp.yml ├── hosts ├── network_topology.yml ├── pb_arista_basic_config.yml ├── pb_arista_dc_fabric.yml ├── pb_arista_default_config.yml ├── pb_arista_facts.yml ├── pb_deploy_vlans.yml ├── pb_eos_eanble_eapi.yml ├── pb_generate_fabric_data.yml ├── pb_get_vlans.yml ├── roles │ ├── dc_fabric_config │ │ ├── tasks │ │ │ ├── build_config_dir.yml │ │ │ ├── build_device_config.yml │ │ │ └── main.yml │ │ └── templates │ │ │ └── eos │ │ │ ├── intf.j2 │ │ │ ├── mgmt.j2 │ │ │ ├── overlay_bgp.j2 │ │ │ └── underlay_bgp.j2 │ └── provision_vlans │ │ ├── tasks │ │ └── main.yml │ │ ├── templates │ │ └── eos │ │ │ └── vxlan.j2 │ │ └── vars │ │ └── main.yml ├── templates │ └── net_model │ │ ├── bgp.j2 │ │ └── dc_fabric.j2 ├── tests │ └── test_validate_topo.py ├── vlan_design.yml └── vxlan_config │ ├── leaf01.cfg │ ├── leaf02.cfg │ ├── leaf03.cfg │ └── leaf04.cfg ├── ch5_f5 ├── ansible.cfg ├── group_vars │ └── all.yml ├── host_vars │ └── ltm01.yml ├── hosts ├── pb_f5_app_validate.yml ├── pb_f5_deploy_app.yml ├── pb_f5_onboard.yml ├── pb_f5_validate.yml ├── tasks │ ├── f5_interfaces.yml │ └── f5_system.yml └── web_app.yml ├── ch6_napalm ├── .gitignore ├── Issues ├── ansible.cfg ├── compliance_folder │ ├── mxpe01.txt │ ├── mxpe02.txt │ └── xrpe03.txt ├── config_diff │ ├── mxp01_diff.txt │ ├── mxp02_diff.txt │ ├── mxpe01_diff.txt │ ├── mxpe02_diff.txt │ └── xrpe03_diff.txt ├── configs │ ├── mxp01.cfg │ ├── mxp02.cfg │ ├── mxpe01.cfg │ ├── mxpe02.cfg │ └── xrpe03.cfg ├── group_vars │ ├── all.yml │ ├── iosxr.yml │ └── junos.yml ├── host_vars │ ├── mxp01 │ │ └── bgp.yml │ ├── mxp02 │ │ └── bgp.yml │ ├── mxpe01 │ │ └── bgp.yml │ ├── mxpe02 │ │ └── bgp.yml │ └── xrpe03 │ │ └── bgp.yml ├── hosts ├── l3vpn.yml ├── napalm_route_validation.yml ├── napalm_validate │ ├── mxpe01.yml │ ├── mxpe02.yml │ └── xrpe03.yml ├── network_topology.yml ├── pb_generate_net_data.yml ├── pb_jnpr_default_config.yml ├── pb_napalm_get_facts.yml ├── pb_napalm_get_routes.yml ├── pb_napalm_net_build.yml ├── pb_napalm_ping.yml ├── pb_napalm_validation.yml ├── pb_net_build.yml ├── references ├── requirments.txt ├── roles │ └── build_router_config │ │ ├── tasks │ │ ├── build_config_dir.yml │ │ ├── build_device_config.yml │ │ └── main.yml │ │ └── templates │ │ ├── iosxr │ │ ├── bgp.j2 │ │ ├── intf.j2 │ │ ├── l3vpn.j2 │ │ ├── mgmt.j2 │ │ ├── mpls.j2 │ │ └── ospf.j2 │ │ └── junos │ │ ├── bgp.j2 │ │ ├── intf.j2 │ │ ├── mgmt.j2 │ │ ├── mpls.j2 │ │ └── ospf.j2 ├── tasks │ ├── build_config.yml │ ├── build_req_dir.yml │ ├── junos_basic_config.yml │ ├── junos_interfaces.yml │ ├── junos_j2_interfaces.yml │ └── junos_j2_ospf.yml ├── templates │ └── model │ │ ├── bgp.j2 │ │ ├── infra.j2 │ │ └── l3vpn.j2 └── tests │ ├── __pycache__ │ ├── test_validate_topo.cpython-35-PYTEST.pyc │ └── test_validate_topo.cpython-37-PYTEST.pyc │ └── test_validate_topo.py ├── ch7_aws ├── .ansible_vault_passwd ├── .gitignore ├── README.md ├── ansible.cfg ├── group_vars │ ├── all.yml │ ├── eu.yml │ └── us.yaml ├── host_vars │ ├── eu_dev_vpc.yml │ ├── eu_prod_vpc.yml │ └── us_prod_vpc.yml ├── hosts ├── pb_aws_net_build.yml ├── pb_build_vms.yml ├── pb_delete_vpc.yml ├── pb_vpc_validate.yml ├── tasks │ └── vpc_facts.yml └── vpc_facts.yml ├── ch8_azure ├── .vault_pass ├── ansible.cfg ├── azure_secret.yml ├── group_vars │ ├── all.yml │ ├── eu.yml │ └── us.yml ├── hosts ├── pb_build_azure_net.yml ├── pb_destroy_azure_net.yml └── pb_validate_azure_net.yml ├── ch9_gcp ├── .vault_pass ├── ansible.cfg ├── gcp-ansible-secret.json ├── gcp_account_info.yml ├── gcp_credentials.json ├── group_vars │ └── gcp_vpc.yml ├── hosts ├── pb_gcp_delete_default_vpc.yml ├── pb_gcp_env_build.yml ├── pb_gcp_env_destroy.yml ├── pb_gcp_net_validate.yml └── roles │ ├── gcp_net_build │ └── tasks │ │ └── main.yml │ └── gcp_vm_build │ └── tasks │ └── main.yml ├── diagrams ├── ch05_topology.JPG ├── ch1 │ ├── ansible_inventory.png │ ├── ansible_loops_output.JPG │ ├── ansible_tags_all.JPG │ ├── ansible_tags_ospf.JPG │ ├── ansible_tags_routing.JPG │ ├── conditionals.png │ ├── inventroy_hirarichy.png │ ├── nac_chapter1.docx │ ├── playbook.png │ ├── playbook_comp.png │ ├── playbook_run.png │ └── variable_hir.png └── ch2 │ └── ch2_Network_diagram.png └── final_docs └── B12930_08_ForRev.docx /.gitattributes: -------------------------------------------------------------------------------- 1 | *.docx diff=textutil 2 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/.gitconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/README.md -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/Vagrantfile -------------------------------------------------------------------------------- /ch01_ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible.cfg -------------------------------------------------------------------------------- /ch01_ansible/ansible_cond.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_cond.yml -------------------------------------------------------------------------------- /ch01_ansible/ansible_filters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_filters.yml -------------------------------------------------------------------------------- /ch01_ansible/ansible_jinja2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_jinja2.yml -------------------------------------------------------------------------------- /ch01_ansible/ansible_loops.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_loops.yml -------------------------------------------------------------------------------- /ch01_ansible/ansible_tags.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_tags.yml -------------------------------------------------------------------------------- /ch01_ansible/ansible_vault.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/ansible_vault.yml -------------------------------------------------------------------------------- /ch01_ansible/basic_config/csr1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/basic_config/csr1.cfg -------------------------------------------------------------------------------- /ch01_ansible/basic_config/csr2.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/basic_config/csr2.cfg -------------------------------------------------------------------------------- /ch01_ansible/basic_config/mx1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/basic_config/mx1.cfg -------------------------------------------------------------------------------- /ch01_ansible/basic_config/mx2.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/basic_config/mx2.cfg -------------------------------------------------------------------------------- /ch01_ansible/configs/csr1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/configs/csr1.cfg -------------------------------------------------------------------------------- /ch01_ansible/configs/csr1_interfaces.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/configs/csr1_interfaces.cfg -------------------------------------------------------------------------------- /ch01_ansible/configs/csr2.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/configs/csr2.cfg -------------------------------------------------------------------------------- /ch01_ansible/configs/mx1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/configs/mx1.cfg -------------------------------------------------------------------------------- /ch01_ansible/configs/mx2.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/configs/mx2.cfg -------------------------------------------------------------------------------- /ch01_ansible/decrypt_passwd: -------------------------------------------------------------------------------- 1 | strong_password 2 | -------------------------------------------------------------------------------- /ch01_ansible/group_vars/cisco.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/group_vars/cisco.yml -------------------------------------------------------------------------------- /ch01_ansible/group_vars/juniper.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/group_vars/juniper.yml -------------------------------------------------------------------------------- /ch01_ansible/group_vars/network.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/group_vars/network.yml -------------------------------------------------------------------------------- /ch01_ansible/host_vars/csr1.yml: -------------------------------------------------------------------------------- 1 | hostname: edge-csr1 2 | -------------------------------------------------------------------------------- /ch01_ansible/host_vars/csr2.yml: -------------------------------------------------------------------------------- 1 | hostname: edge-csr2 2 | -------------------------------------------------------------------------------- /ch01_ansible/host_vars/mx1.yml: -------------------------------------------------------------------------------- 1 | hostname: core-mx1 2 | -------------------------------------------------------------------------------- /ch01_ansible/host_vars/mx2.yml: -------------------------------------------------------------------------------- 1 | hostname: core-mx2 2 | -------------------------------------------------------------------------------- /ch01_ansible/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/hosts -------------------------------------------------------------------------------- /ch01_ansible/pb_ansible_role.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/pb_ansible_role.yml -------------------------------------------------------------------------------- /ch01_ansible/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/playbook.yml -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/README.md -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for basic_config -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for basic_config -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/meta/main.yml -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/tasks/main.yml -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/templates/ios.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/templates/ios.j2 -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/templates/junos.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/templates/junos.j2 -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/tests/test.yml -------------------------------------------------------------------------------- /ch01_ansible/roles/basic_config/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/roles/basic_config/vars/main.yml -------------------------------------------------------------------------------- /ch01_ansible/secrets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/secrets -------------------------------------------------------------------------------- /ch01_ansible/templates/ios_basic.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/templates/ios_basic.j2 -------------------------------------------------------------------------------- /ch01_ansible/templates/junos_basic.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch01_ansible/templates/junos_basic.j2 -------------------------------------------------------------------------------- /ch02_ios/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/.gitignore -------------------------------------------------------------------------------- /ch02_ios/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/ansible.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/access01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/access01.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/access02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/access02.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/core01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/core01.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/core02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/core02.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/wan01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/wan01.cfg -------------------------------------------------------------------------------- /ch02_ios/configs/wan02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/configs/wan02.cfg -------------------------------------------------------------------------------- /ch02_ios/facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/facts.yml -------------------------------------------------------------------------------- /ch02_ios/group_vars/core.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/group_vars/core.yml -------------------------------------------------------------------------------- /ch02_ios/group_vars/isp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/group_vars/isp.yml -------------------------------------------------------------------------------- /ch02_ios/group_vars/lan.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/group_vars/lan.yaml -------------------------------------------------------------------------------- /ch02_ios/group_vars/network.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/group_vars/network.yml -------------------------------------------------------------------------------- /ch02_ios/group_vars/wan.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/group_vars/wan.yml -------------------------------------------------------------------------------- /ch02_ios/host_vars/core01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/host_vars/core01.yml -------------------------------------------------------------------------------- /ch02_ios/host_vars/core02.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/host_vars/core02.yml -------------------------------------------------------------------------------- /ch02_ios/host_vars/wan01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/host_vars/wan01.yml -------------------------------------------------------------------------------- /ch02_ios/host_vars/wan02.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/host_vars/wan02.yml -------------------------------------------------------------------------------- /ch02_ios/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/hosts -------------------------------------------------------------------------------- /ch02_ios/op_data/access01/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ch02_ios/op_data/access01/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/access01/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/access02/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /ch02_ios/op_data/access02/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/access02/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/core01/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/core01/show_ip_ospf_neighbor.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/core01/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/core01/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/core02/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/core02/show_ip_ospf_neighbor.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/core02/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/core02/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/wan01/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/wan01/show_ip_ospf_neighbor.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/wan01/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/wan01/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/wan02/show_ip_ospf_neighbor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/wan02/show_ip_ospf_neighbor.txt -------------------------------------------------------------------------------- /ch02_ios/op_data/wan02/show_ip_route.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/op_data/wan02/show_ip_route.txt -------------------------------------------------------------------------------- /ch02_ios/pb_build_network.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_build_network.yml -------------------------------------------------------------------------------- /ch02_ios/pb_collect_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_collect_facts.yml -------------------------------------------------------------------------------- /ch02_ios/pb_erase_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_erase_config.yml -------------------------------------------------------------------------------- /ch02_ios/pb_gather_ssh_keys.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_gather_ssh_keys.yml -------------------------------------------------------------------------------- /ch02_ios/pb_net_validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_net_validate.yml -------------------------------------------------------------------------------- /ch02_ios/pb_op_cmds.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_op_cmds.yml -------------------------------------------------------------------------------- /ch02_ios/pb_validate_pyats.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_validate_pyats.yml -------------------------------------------------------------------------------- /ch02_ios/pb_write_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/pb_write_config.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/.gitignore: -------------------------------------------------------------------------------- 1 | filter_plugins/__pycache__ 2 | -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/LICENSE -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/README.md -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for ansible-pyats -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/filter_plugins/genie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/filter_plugins/genie.py -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/filter_plugins/pyats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/filter_plugins/pyats.py -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for ansible-pyats -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/library/pyats_parse_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/library/pyats_parse_command.py -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/library/pyats_parse_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/library/pyats_parse_config.py -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/meta/.galaxy_install_info: -------------------------------------------------------------------------------- 1 | install_date: Fri Jan 17 05:45:51 2020 2 | version: '' 3 | -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/meta/main.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/compare.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/compare.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/compare_command.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/compare_command.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/compare_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/compare_config.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # tasks file for ansible-pyats -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/parse_command.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/parse_command.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/snapshot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/snapshot.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/snapshot_command.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/snapshot_command.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tasks/snapshot_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tasks/snapshot_config.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/ansible-pyats/tests/test.yml -------------------------------------------------------------------------------- /ch02_ios/roles/ansible-pyats/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for ansible-pyats -------------------------------------------------------------------------------- /ch02_ios/roles/requirements.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/roles/requirements.yml -------------------------------------------------------------------------------- /ch02_ios/tasks/erase_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/tasks/erase_config.yml -------------------------------------------------------------------------------- /ch02_ios/tests/__pycache__/test_data_valid.cpython-35-PYTEST.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/tests/__pycache__/test_data_valid.cpython-35-PYTEST.pyc -------------------------------------------------------------------------------- /ch02_ios/tests/test_data_valid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch02_ios/tests/test_data_valid.py -------------------------------------------------------------------------------- /ch10_batfish/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/ansible.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/leaf01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/leaf01.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/leaf02.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/leaf02.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/leaf03.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/leaf03.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/leaf04.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/leaf04.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/spine01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/spine01.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_analysis/bf_facts/spine02.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_analysis/bf_facts/spine02.yml -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/leaf01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/leaf01.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/leaf02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/leaf02.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/leaf03.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/leaf03.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/leaf04.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/leaf04.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/spine01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/spine01.cfg -------------------------------------------------------------------------------- /ch10_batfish/batfish_net_snapshot/configs/spine02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/batfish_net_snapshot/configs/spine02.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/leaf01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/leaf01.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/leaf02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/leaf02.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/leaf03.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/leaf03.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/leaf04.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/leaf04.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/spine01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/spine01.cfg -------------------------------------------------------------------------------- /ch10_batfish/configs/spine02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/configs/spine02.cfg -------------------------------------------------------------------------------- /ch10_batfish/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/group_vars/all.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/leaf01/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/leaf01/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/leaf02/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/leaf02/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/leaf03/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/leaf03/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/leaf04/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/leaf04/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/spine01/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/spine01/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/host_vars/spine02/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/host_vars/spine02/underlay_bgp.yml -------------------------------------------------------------------------------- /ch10_batfish/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/hosts -------------------------------------------------------------------------------- /ch10_batfish/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/network_topology.yml -------------------------------------------------------------------------------- /ch10_batfish/pb_batfish_analyis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/pb_batfish_analyis.yml -------------------------------------------------------------------------------- /ch10_batfish/pb_build_dc_fabric_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/pb_build_dc_fabric_data.yml -------------------------------------------------------------------------------- /ch10_batfish/pb_build_fabric_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/pb_build_fabric_config.yml -------------------------------------------------------------------------------- /ch10_batfish/pb_testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/pb_testing.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/meta/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/tasks/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/templates/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/templates/intf.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/templates/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/templates/mgmt.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/templates/overlay_bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/templates/overlay_bgp.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_config/templates/underlay_bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_config/templates/underlay_bgp.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/README.md -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # defaults file for generate_fabric_data -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/handlers/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # handlers file for generate_fabric_data -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/meta/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tasks/build_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tasks/build_dir.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tasks/create_bgp_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tasks/create_bgp_data.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tasks/create_fabric_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tasks/create_fabric_data.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tasks/create_ip_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tasks/create_ip_data.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tasks/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/templates/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/templates/bgp.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/templates/dc_fabric.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/templates/dc_fabric.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tests/inventory: -------------------------------------------------------------------------------- 1 | localhost 2 | 3 | -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/tests/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_data/tests/test.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_data/vars/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | # vars file for generate_fabric_data -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_ips/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_ips/meta/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_ips/tasks/build_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_ips/tasks/build_dir.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_ips/tasks/create_ip_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_ips/tasks/create_ip_data.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_ips/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_ips/tasks/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_fabric_ips/templates/dc_fabric.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_fabric_ips/templates/dc_fabric.j2 -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_underlay_bgp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_underlay_bgp/README.md -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_underlay_bgp/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_underlay_bgp/meta/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_underlay_bgp/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_underlay_bgp/tasks/main.yml -------------------------------------------------------------------------------- /ch10_batfish/roles/generate_underlay_bgp/templates/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch10_batfish/roles/generate_underlay_bgp/templates/bgp.j2 -------------------------------------------------------------------------------- /ch11_netbox/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/ansible.cfg -------------------------------------------------------------------------------- /ch11_netbox/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/group_vars/all.yml -------------------------------------------------------------------------------- /ch11_netbox/group_vars/arista.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/group_vars/arista.yml -------------------------------------------------------------------------------- /ch11_netbox/group_vars/leaf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/group_vars/leaf.yml -------------------------------------------------------------------------------- /ch11_netbox/group_vars/spine.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/group_vars/spine.yml -------------------------------------------------------------------------------- /ch11_netbox/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/hosts -------------------------------------------------------------------------------- /ch11_netbox/netbox_dynamic_inventory/netbox_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/netbox_dynamic_inventory/netbox_data.yml -------------------------------------------------------------------------------- /ch11_netbox/netbox_dynamic_inventory/netbox_inventory_source.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/netbox_dynamic_inventory/netbox_inventory_source.yml -------------------------------------------------------------------------------- /ch11_netbox/netbox_dynamic_inventory/netbox_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/netbox_dynamic_inventory/netbox_report.yaml -------------------------------------------------------------------------------- /ch11_netbox/netbox_dynamic_inventory/pb_build_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/netbox_dynamic_inventory/pb_build_config.yml -------------------------------------------------------------------------------- /ch11_netbox/netbox_dynamic_inventory/pb_create_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/netbox_dynamic_inventory/pb_create_report.yml -------------------------------------------------------------------------------- /ch11_netbox/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/network_topology.yml -------------------------------------------------------------------------------- /ch11_netbox/pb_build_netbox_db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/pb_build_netbox_db.yml -------------------------------------------------------------------------------- /ch11_netbox/pb_delete_netbox_db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/pb_delete_netbox_db.yml -------------------------------------------------------------------------------- /ch11_netbox/pb_deploy_netbox.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/pb_deploy_netbox.yml -------------------------------------------------------------------------------- /ch11_netbox/pb_generate_net_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/pb_generate_net_data.yml -------------------------------------------------------------------------------- /ch11_netbox/requirments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/requirments.txt -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/defaults/main.yml: -------------------------------------------------------------------------------- 1 | netbox_state: present -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device_intf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device_intf.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device_intf_ip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device_intf_ip.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device_roles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device_roles.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device_types.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device_types.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_device_vendors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_device_vendors.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/create_primary_ip.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/create_primary_ip.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/build_netbox_db/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/build_netbox_db/tasks/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/delete_netbox_db/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | netbox_state: present -------------------------------------------------------------------------------- /ch11_netbox/roles/delete_netbox_db/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/delete_netbox_db/tasks/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/delete_netbox_db/tasks/remove_device_roles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/delete_netbox_db/tasks/remove_device_roles.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/delete_netbox_db/tasks/remove_device_types.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/delete_netbox_db/tasks/remove_device_types.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/delete_netbox_db/tasks/remove_device_vendors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/delete_netbox_db/tasks/remove_device_vendors.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_docker/tasks/Debian.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/deploy_docker/tasks/Debian.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_docker/tasks/RedHat.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/deploy_docker/tasks/RedHat.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_docker/tasks/main.yml: -------------------------------------------------------------------------------- 1 | - name: Install Docker 2 | include_tasks: "{{ ansible_os_family }}.yml" -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_docker/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/deploy_docker/vars/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_netbox/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/deploy_netbox/tasks/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/deploy_netbox/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/deploy_netbox/vars/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/generate_fabric_ips/meta/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/generate_fabric_ips/meta/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/generate_fabric_ips/tasks/build_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/generate_fabric_ips/tasks/build_dir.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/generate_fabric_ips/tasks/create_ip_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/generate_fabric_ips/tasks/create_ip_data.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/generate_fabric_ips/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/generate_fabric_ips/tasks/main.yml -------------------------------------------------------------------------------- /ch11_netbox/roles/generate_fabric_ips/templates/dc_fabric.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch11_netbox/roles/generate_fabric_ips/templates/dc_fabric.j2 -------------------------------------------------------------------------------- /ch12_awx/.gitignore: -------------------------------------------------------------------------------- 1 | awx_src/ 2 | /*/hosts 3 | 4 | -------------------------------------------------------------------------------- /ch12_awx/awx_inventory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_inventory -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/ansible.cfg -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/group_vars/all.yml -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/group_vars/iosxr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/group_vars/iosxr.yml -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/group_vars/junos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/group_vars/junos.yml -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/pb_deploy_interfaces.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/pb_deploy_interfaces.yml -------------------------------------------------------------------------------- /ch12_awx/awx_sample_project/pb_validate_interface.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_sample_project/pb_validate_interface.yml -------------------------------------------------------------------------------- /ch12_awx/awx_ssh_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/awx_ssh_key.pem -------------------------------------------------------------------------------- /ch12_awx/deploy_awx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/deploy_awx.yml -------------------------------------------------------------------------------- /ch12_awx/remote_awx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/remote_awx -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_ansible/defaults/main.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ansible_version: 2.8.4 -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_ansible/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_ansible/tasks/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_awx/defaults/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_awx/defaults/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_awx/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_awx/tasks/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_awx/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_awx/vars/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_docker/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_docker/tasks/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_docker/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_docker/vars/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_nodejs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_nodejs/tasks/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_nodejs/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_nodejs/vars/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_pip/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_pip/tasks/main.yml -------------------------------------------------------------------------------- /ch12_awx/roles/deploy_pip/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch12_awx/roles/deploy_pip/vars/main.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/.yamllint -------------------------------------------------------------------------------- /ch13_ansible_best_practice/ACLs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/ACLs.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/acl_conf.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/acl_conf.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/acls.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/acls.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/ansible.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/den-core01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/den-core01.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/den-core02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/den-core02.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/str-core01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/str-core01.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/str-core02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/str-core02.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/syd-core01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/syd-core01.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/configs/syd-core02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/configs/syd-core02.cfg -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/den-core01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/den-core01 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/den-core02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/den-core02 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/str-core01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/str-core01 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/str-core02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/str-core02 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/syd-core01: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/syd-core01 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/fact_cache/syd-core02: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/fact_cache/syd-core02 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/filter_plugins/__pycache__/filter.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/filter_plugins/__pycache__/filter.cpython-36.pyc -------------------------------------------------------------------------------- /ch13_ansible_best_practice/filter_plugins/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/filter_plugins/filter.py -------------------------------------------------------------------------------- /ch13_ansible_best_practice/filter_plugins/filter.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/filter_plugins/filter.pyc -------------------------------------------------------------------------------- /ch13_ansible_best_practice/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/group_vars/all.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/group_vars/iosxr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/group_vars/iosxr.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/group_vars/junos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/group_vars/junos.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/hosts -------------------------------------------------------------------------------- /ch13_ansible_best_practice/net_data/common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/net_data/common.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/net_data/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/net_data/network_topology.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_build_datamodel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_build_datamodel.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_generate_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_generate_config.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_get_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_get_facts.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_push_acl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_push_acl.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_test_custom_filter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_test_custom_filter.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/pb_validate_from_cache.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/pb_validate_from_cache.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/build_datamodel/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/build_datamodel/tasks/main.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/build_datamodel/templates/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/build_datamodel/templates/bgp.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/build_datamodel/templates/infra.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/build_datamodel/templates/infra.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/tasks/main.yml -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/bgp.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/intf.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/l3vpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/l3vpn.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/mgmt.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/mpls.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/mpls.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/roles/generate_config/templates/iosxr/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/roles/generate_config/templates/iosxr/ospf.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/templates/acl.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/templates/acl.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/templates/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/templates/ospf.j2 -------------------------------------------------------------------------------- /ch13_ansible_best_practice/validate_acls.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch13_ansible_best_practice/validate_acls.yml -------------------------------------------------------------------------------- /ch3_junos/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/.gitignore -------------------------------------------------------------------------------- /ch3_junos/Issues: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/Issues -------------------------------------------------------------------------------- /ch3_junos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/README.md -------------------------------------------------------------------------------- /ch3_junos/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/ansible.cfg -------------------------------------------------------------------------------- /ch3_junos/ansible_ssh_key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/ansible_ssh_key -------------------------------------------------------------------------------- /ch3_junos/ansible_ssh_key.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/ansible_ssh_key.pub -------------------------------------------------------------------------------- /ch3_junos/configs/mxp01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/configs/mxp01.cfg -------------------------------------------------------------------------------- /ch3_junos/configs/mxp02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/configs/mxp02.cfg -------------------------------------------------------------------------------- /ch3_junos/configs/mxpe01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/configs/mxpe01.cfg -------------------------------------------------------------------------------- /ch3_junos/configs/mxpe02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/configs/mxpe02.cfg -------------------------------------------------------------------------------- /ch3_junos/device_facts/mxp01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/device_facts/mxp01.txt -------------------------------------------------------------------------------- /ch3_junos/device_facts/mxp02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/device_facts/mxp02.txt -------------------------------------------------------------------------------- /ch3_junos/device_facts/mxpe01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/device_facts/mxpe01.txt -------------------------------------------------------------------------------- /ch3_junos/device_facts/mxpe02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/device_facts/mxpe02.txt -------------------------------------------------------------------------------- /ch3_junos/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/group_vars/all.yml -------------------------------------------------------------------------------- /ch3_junos/group_vars/junos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/group_vars/junos.yml -------------------------------------------------------------------------------- /ch3_junos/host_vars/mxp01/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/host_vars/mxp01/bgp.yml -------------------------------------------------------------------------------- /ch3_junos/host_vars/mxp02/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/host_vars/mxp02/bgp.yml -------------------------------------------------------------------------------- /ch3_junos/host_vars/mxpe01/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/host_vars/mxpe01/bgp.yml -------------------------------------------------------------------------------- /ch3_junos/host_vars/mxpe02/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/host_vars/mxpe02/bgp.yml -------------------------------------------------------------------------------- /ch3_junos/host_vars/xrpe03/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/host_vars/xrpe03/bgp.yml -------------------------------------------------------------------------------- /ch3_junos/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/hosts -------------------------------------------------------------------------------- /ch3_junos/l3vpn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/l3vpn.yml -------------------------------------------------------------------------------- /ch3_junos/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/network_topology.yml -------------------------------------------------------------------------------- /ch3_junos/pb_collect_output.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_collect_output.yml -------------------------------------------------------------------------------- /ch3_junos/pb_generate_net_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_generate_net_data.yml -------------------------------------------------------------------------------- /ch3_junos/pb_get_ospf_peers.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_get_ospf_peers.yml -------------------------------------------------------------------------------- /ch3_junos/pb_jnpr_basic_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_jnpr_basic_config.yml -------------------------------------------------------------------------------- /ch3_junos/pb_jnpr_default_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_jnpr_default_config.yml -------------------------------------------------------------------------------- /ch3_junos/pb_jnpr_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_jnpr_facts.yml -------------------------------------------------------------------------------- /ch3_junos/pb_jnpr_net_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_jnpr_net_build.yml -------------------------------------------------------------------------------- /ch3_junos/pb_jnpr_pyez_table.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_jnpr_pyez_table.yml -------------------------------------------------------------------------------- /ch3_junos/pb_junos_l3vpn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_junos_l3vpn.yml -------------------------------------------------------------------------------- /ch3_junos/pb_junos_net_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_junos_net_build.yml -------------------------------------------------------------------------------- /ch3_junos/pb_junos_ping.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/pb_junos_ping.yml -------------------------------------------------------------------------------- /ch3_junos/ping_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/ping_report.md -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/tasks/build_config_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/tasks/build_config_dir.yml -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/tasks/build_device_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/tasks/build_device_config.yml -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/tasks/main.yml -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/templates/junos/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/templates/junos/bgp.j2 -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/templates/junos/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/templates/junos/intf.j2 -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/templates/junos/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/templates/junos/mgmt.j2 -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/templates/junos/mpls.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/templates/junos/mpls.j2 -------------------------------------------------------------------------------- /ch3_junos/roles/build_router_config/templates/junos/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/roles/build_router_config/templates/junos/ospf.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/bgp.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/intf.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/l3vpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/l3vpn.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/mgmt.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/mpls.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/mpls.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/ospf.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/junos/routing.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/junos/routing.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/model/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/model/bgp.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/model/infra.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/model/infra.j2 -------------------------------------------------------------------------------- /ch3_junos/templates/model/l3vpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/templates/model/l3vpn.j2 -------------------------------------------------------------------------------- /ch3_junos/tests/__pycache__/test_validate_topo.cpython-35-PYTEST.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/tests/__pycache__/test_validate_topo.cpython-35-PYTEST.pyc -------------------------------------------------------------------------------- /ch3_junos/tests/__pycache__/test_validate_topo.cpython-37-PYTEST.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/tests/__pycache__/test_validate_topo.cpython-37-PYTEST.pyc -------------------------------------------------------------------------------- /ch3_junos/tests/test_validate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch3_junos/tests/test_validate_topo.py -------------------------------------------------------------------------------- /ch4_arista/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/ansible.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/leaf01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/leaf01.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/leaf02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/leaf02.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/leaf03.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/leaf03.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/leaf04.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/leaf04.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/spine01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/spine01.cfg -------------------------------------------------------------------------------- /ch4_arista/configs/spine02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/configs/spine02.cfg -------------------------------------------------------------------------------- /ch4_arista/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/group_vars/all.yml -------------------------------------------------------------------------------- /ch4_arista/group_vars/arista.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/group_vars/arista.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/leaf01/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/leaf01/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/leaf02/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/leaf02/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/leaf03/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/leaf03/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/leaf04/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/leaf04/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/spine01/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/spine01/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/host_vars/spine02/underlay_bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/host_vars/spine02/underlay_bgp.yml -------------------------------------------------------------------------------- /ch4_arista/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/hosts -------------------------------------------------------------------------------- /ch4_arista/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/network_topology.yml -------------------------------------------------------------------------------- /ch4_arista/pb_arista_basic_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_arista_basic_config.yml -------------------------------------------------------------------------------- /ch4_arista/pb_arista_dc_fabric.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_arista_dc_fabric.yml -------------------------------------------------------------------------------- /ch4_arista/pb_arista_default_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_arista_default_config.yml -------------------------------------------------------------------------------- /ch4_arista/pb_arista_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_arista_facts.yml -------------------------------------------------------------------------------- /ch4_arista/pb_deploy_vlans.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_deploy_vlans.yml -------------------------------------------------------------------------------- /ch4_arista/pb_eos_eanble_eapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_eos_eanble_eapi.yml -------------------------------------------------------------------------------- /ch4_arista/pb_generate_fabric_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_generate_fabric_data.yml -------------------------------------------------------------------------------- /ch4_arista/pb_get_vlans.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/pb_get_vlans.yml -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/tasks/build_config_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/tasks/build_config_dir.yml -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/tasks/build_device_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/tasks/build_device_config.yml -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/tasks/main.yml -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/templates/eos/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/templates/eos/intf.j2 -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/templates/eos/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/templates/eos/mgmt.j2 -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/templates/eos/overlay_bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/templates/eos/overlay_bgp.j2 -------------------------------------------------------------------------------- /ch4_arista/roles/dc_fabric_config/templates/eos/underlay_bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/dc_fabric_config/templates/eos/underlay_bgp.j2 -------------------------------------------------------------------------------- /ch4_arista/roles/provision_vlans/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/provision_vlans/tasks/main.yml -------------------------------------------------------------------------------- /ch4_arista/roles/provision_vlans/templates/eos/vxlan.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/provision_vlans/templates/eos/vxlan.j2 -------------------------------------------------------------------------------- /ch4_arista/roles/provision_vlans/vars/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/roles/provision_vlans/vars/main.yml -------------------------------------------------------------------------------- /ch4_arista/templates/net_model/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/templates/net_model/bgp.j2 -------------------------------------------------------------------------------- /ch4_arista/templates/net_model/dc_fabric.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/templates/net_model/dc_fabric.j2 -------------------------------------------------------------------------------- /ch4_arista/tests/test_validate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/tests/test_validate_topo.py -------------------------------------------------------------------------------- /ch4_arista/vlan_design.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/vlan_design.yml -------------------------------------------------------------------------------- /ch4_arista/vxlan_config/leaf01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/vxlan_config/leaf01.cfg -------------------------------------------------------------------------------- /ch4_arista/vxlan_config/leaf02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/vxlan_config/leaf02.cfg -------------------------------------------------------------------------------- /ch4_arista/vxlan_config/leaf03.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/vxlan_config/leaf03.cfg -------------------------------------------------------------------------------- /ch4_arista/vxlan_config/leaf04.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch4_arista/vxlan_config/leaf04.cfg -------------------------------------------------------------------------------- /ch5_f5/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/ansible.cfg -------------------------------------------------------------------------------- /ch5_f5/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/group_vars/all.yml -------------------------------------------------------------------------------- /ch5_f5/host_vars/ltm01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/host_vars/ltm01.yml -------------------------------------------------------------------------------- /ch5_f5/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/hosts -------------------------------------------------------------------------------- /ch5_f5/pb_f5_app_validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/pb_f5_app_validate.yml -------------------------------------------------------------------------------- /ch5_f5/pb_f5_deploy_app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/pb_f5_deploy_app.yml -------------------------------------------------------------------------------- /ch5_f5/pb_f5_onboard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/pb_f5_onboard.yml -------------------------------------------------------------------------------- /ch5_f5/pb_f5_validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/pb_f5_validate.yml -------------------------------------------------------------------------------- /ch5_f5/tasks/f5_interfaces.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/tasks/f5_interfaces.yml -------------------------------------------------------------------------------- /ch5_f5/tasks/f5_system.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/tasks/f5_system.yml -------------------------------------------------------------------------------- /ch5_f5/web_app.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch5_f5/web_app.yml -------------------------------------------------------------------------------- /ch6_napalm/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/.gitignore -------------------------------------------------------------------------------- /ch6_napalm/Issues: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/Issues -------------------------------------------------------------------------------- /ch6_napalm/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/ansible.cfg -------------------------------------------------------------------------------- /ch6_napalm/compliance_folder/mxpe01.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/compliance_folder/mxpe01.txt -------------------------------------------------------------------------------- /ch6_napalm/compliance_folder/mxpe02.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/compliance_folder/mxpe02.txt -------------------------------------------------------------------------------- /ch6_napalm/compliance_folder/xrpe03.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/compliance_folder/xrpe03.txt -------------------------------------------------------------------------------- /ch6_napalm/config_diff/mxp01_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/config_diff/mxp01_diff.txt -------------------------------------------------------------------------------- /ch6_napalm/config_diff/mxp02_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/config_diff/mxp02_diff.txt -------------------------------------------------------------------------------- /ch6_napalm/config_diff/mxpe01_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/config_diff/mxpe01_diff.txt -------------------------------------------------------------------------------- /ch6_napalm/config_diff/mxpe02_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/config_diff/mxpe02_diff.txt -------------------------------------------------------------------------------- /ch6_napalm/config_diff/xrpe03_diff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/config_diff/xrpe03_diff.txt -------------------------------------------------------------------------------- /ch6_napalm/configs/mxp01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/configs/mxp01.cfg -------------------------------------------------------------------------------- /ch6_napalm/configs/mxp02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/configs/mxp02.cfg -------------------------------------------------------------------------------- /ch6_napalm/configs/mxpe01.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/configs/mxpe01.cfg -------------------------------------------------------------------------------- /ch6_napalm/configs/mxpe02.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/configs/mxpe02.cfg -------------------------------------------------------------------------------- /ch6_napalm/configs/xrpe03.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/configs/xrpe03.cfg -------------------------------------------------------------------------------- /ch6_napalm/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/group_vars/all.yml -------------------------------------------------------------------------------- /ch6_napalm/group_vars/iosxr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/group_vars/iosxr.yml -------------------------------------------------------------------------------- /ch6_napalm/group_vars/junos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/group_vars/junos.yml -------------------------------------------------------------------------------- /ch6_napalm/host_vars/mxp01/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/host_vars/mxp01/bgp.yml -------------------------------------------------------------------------------- /ch6_napalm/host_vars/mxp02/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/host_vars/mxp02/bgp.yml -------------------------------------------------------------------------------- /ch6_napalm/host_vars/mxpe01/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/host_vars/mxpe01/bgp.yml -------------------------------------------------------------------------------- /ch6_napalm/host_vars/mxpe02/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/host_vars/mxpe02/bgp.yml -------------------------------------------------------------------------------- /ch6_napalm/host_vars/xrpe03/bgp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/host_vars/xrpe03/bgp.yml -------------------------------------------------------------------------------- /ch6_napalm/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/hosts -------------------------------------------------------------------------------- /ch6_napalm/l3vpn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/l3vpn.yml -------------------------------------------------------------------------------- /ch6_napalm/napalm_route_validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/napalm_route_validation.yml -------------------------------------------------------------------------------- /ch6_napalm/napalm_validate/mxpe01.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/napalm_validate/mxpe01.yml -------------------------------------------------------------------------------- /ch6_napalm/napalm_validate/mxpe02.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/napalm_validate/mxpe02.yml -------------------------------------------------------------------------------- /ch6_napalm/napalm_validate/xrpe03.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/napalm_validate/xrpe03.yml -------------------------------------------------------------------------------- /ch6_napalm/network_topology.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/network_topology.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_generate_net_data.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_generate_net_data.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_jnpr_default_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_jnpr_default_config.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_napalm_get_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_napalm_get_facts.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_napalm_get_routes.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_napalm_get_routes.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_napalm_net_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_napalm_net_build.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_napalm_ping.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_napalm_ping.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_napalm_validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_napalm_validation.yml -------------------------------------------------------------------------------- /ch6_napalm/pb_net_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/pb_net_build.yml -------------------------------------------------------------------------------- /ch6_napalm/references: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/references -------------------------------------------------------------------------------- /ch6_napalm/requirments.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/requirments.txt -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/tasks/build_config_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/tasks/build_config_dir.yml -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/tasks/build_device_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/tasks/build_device_config.yml -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/tasks/main.yml -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/bgp.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/intf.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/l3vpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/l3vpn.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/mgmt.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/mpls.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/mpls.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/iosxr/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/iosxr/ospf.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/junos/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/junos/bgp.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/junos/intf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/junos/intf.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/junos/mgmt.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/junos/mgmt.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/junos/mpls.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/junos/mpls.j2 -------------------------------------------------------------------------------- /ch6_napalm/roles/build_router_config/templates/junos/ospf.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/roles/build_router_config/templates/junos/ospf.j2 -------------------------------------------------------------------------------- /ch6_napalm/tasks/build_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/build_config.yml -------------------------------------------------------------------------------- /ch6_napalm/tasks/build_req_dir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/build_req_dir.yml -------------------------------------------------------------------------------- /ch6_napalm/tasks/junos_basic_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/junos_basic_config.yml -------------------------------------------------------------------------------- /ch6_napalm/tasks/junos_interfaces.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/junos_interfaces.yml -------------------------------------------------------------------------------- /ch6_napalm/tasks/junos_j2_interfaces.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/junos_j2_interfaces.yml -------------------------------------------------------------------------------- /ch6_napalm/tasks/junos_j2_ospf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tasks/junos_j2_ospf.yml -------------------------------------------------------------------------------- /ch6_napalm/templates/model/bgp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/templates/model/bgp.j2 -------------------------------------------------------------------------------- /ch6_napalm/templates/model/infra.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/templates/model/infra.j2 -------------------------------------------------------------------------------- /ch6_napalm/templates/model/l3vpn.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/templates/model/l3vpn.j2 -------------------------------------------------------------------------------- /ch6_napalm/tests/__pycache__/test_validate_topo.cpython-35-PYTEST.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tests/__pycache__/test_validate_topo.cpython-35-PYTEST.pyc -------------------------------------------------------------------------------- /ch6_napalm/tests/__pycache__/test_validate_topo.cpython-37-PYTEST.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tests/__pycache__/test_validate_topo.cpython-37-PYTEST.pyc -------------------------------------------------------------------------------- /ch6_napalm/tests/test_validate_topo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch6_napalm/tests/test_validate_topo.py -------------------------------------------------------------------------------- /ch7_aws/.ansible_vault_passwd: -------------------------------------------------------------------------------- 1 | V@ultP@assword 2 | -------------------------------------------------------------------------------- /ch7_aws/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/.gitignore -------------------------------------------------------------------------------- /ch7_aws/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/README.md -------------------------------------------------------------------------------- /ch7_aws/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/ansible.cfg -------------------------------------------------------------------------------- /ch7_aws/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/group_vars/all.yml -------------------------------------------------------------------------------- /ch7_aws/group_vars/eu.yml: -------------------------------------------------------------------------------- 1 | aws_region: eu-west-1 2 | ami_id: ami-071f4ce599deff521 # Amazon AMI 3 | 4 | -------------------------------------------------------------------------------- /ch7_aws/group_vars/us.yaml: -------------------------------------------------------------------------------- 1 | aws_region: us-east-1 2 | ami_id: ami-09d069a04349dc3cb # Amazon AMI 3 | 4 | 5 | -------------------------------------------------------------------------------- /ch7_aws/host_vars/eu_dev_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/host_vars/eu_dev_vpc.yml -------------------------------------------------------------------------------- /ch7_aws/host_vars/eu_prod_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/host_vars/eu_prod_vpc.yml -------------------------------------------------------------------------------- /ch7_aws/host_vars/us_prod_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/host_vars/us_prod_vpc.yml -------------------------------------------------------------------------------- /ch7_aws/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/hosts -------------------------------------------------------------------------------- /ch7_aws/pb_aws_net_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/pb_aws_net_build.yml -------------------------------------------------------------------------------- /ch7_aws/pb_build_vms.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/pb_build_vms.yml -------------------------------------------------------------------------------- /ch7_aws/pb_delete_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/pb_delete_vpc.yml -------------------------------------------------------------------------------- /ch7_aws/pb_vpc_validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/pb_vpc_validate.yml -------------------------------------------------------------------------------- /ch7_aws/tasks/vpc_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/tasks/vpc_facts.yml -------------------------------------------------------------------------------- /ch7_aws/vpc_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch7_aws/vpc_facts.yml -------------------------------------------------------------------------------- /ch8_azure/.vault_pass: -------------------------------------------------------------------------------- 1 | AzureV@uLT2019 2 | -------------------------------------------------------------------------------- /ch8_azure/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/ansible.cfg -------------------------------------------------------------------------------- /ch8_azure/azure_secret.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/azure_secret.yml -------------------------------------------------------------------------------- /ch8_azure/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/group_vars/all.yml -------------------------------------------------------------------------------- /ch8_azure/group_vars/eu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/group_vars/eu.yml -------------------------------------------------------------------------------- /ch8_azure/group_vars/us.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/group_vars/us.yml -------------------------------------------------------------------------------- /ch8_azure/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/hosts -------------------------------------------------------------------------------- /ch8_azure/pb_build_azure_net.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/pb_build_azure_net.yml -------------------------------------------------------------------------------- /ch8_azure/pb_destroy_azure_net.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/pb_destroy_azure_net.yml -------------------------------------------------------------------------------- /ch8_azure/pb_validate_azure_net.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch8_azure/pb_validate_azure_net.yml -------------------------------------------------------------------------------- /ch9_gcp/.vault_pass: -------------------------------------------------------------------------------- 1 | StrongP@ssworD -------------------------------------------------------------------------------- /ch9_gcp/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/ansible.cfg -------------------------------------------------------------------------------- /ch9_gcp/gcp-ansible-secret.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/gcp-ansible-secret.json -------------------------------------------------------------------------------- /ch9_gcp/gcp_account_info.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/gcp_account_info.yml -------------------------------------------------------------------------------- /ch9_gcp/gcp_credentials.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/gcp_credentials.json -------------------------------------------------------------------------------- /ch9_gcp/group_vars/gcp_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/group_vars/gcp_vpc.yml -------------------------------------------------------------------------------- /ch9_gcp/hosts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/hosts -------------------------------------------------------------------------------- /ch9_gcp/pb_gcp_delete_default_vpc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/pb_gcp_delete_default_vpc.yml -------------------------------------------------------------------------------- /ch9_gcp/pb_gcp_env_build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/pb_gcp_env_build.yml -------------------------------------------------------------------------------- /ch9_gcp/pb_gcp_env_destroy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/pb_gcp_env_destroy.yml -------------------------------------------------------------------------------- /ch9_gcp/pb_gcp_net_validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/pb_gcp_net_validate.yml -------------------------------------------------------------------------------- /ch9_gcp/roles/gcp_net_build/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/roles/gcp_net_build/tasks/main.yml -------------------------------------------------------------------------------- /ch9_gcp/roles/gcp_vm_build/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/ch9_gcp/roles/gcp_vm_build/tasks/main.yml -------------------------------------------------------------------------------- /diagrams/ch05_topology.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch05_topology.JPG -------------------------------------------------------------------------------- /diagrams/ch1/ansible_inventory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/ansible_inventory.png -------------------------------------------------------------------------------- /diagrams/ch1/ansible_loops_output.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/ansible_loops_output.JPG -------------------------------------------------------------------------------- /diagrams/ch1/ansible_tags_all.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/ansible_tags_all.JPG -------------------------------------------------------------------------------- /diagrams/ch1/ansible_tags_ospf.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/ansible_tags_ospf.JPG -------------------------------------------------------------------------------- /diagrams/ch1/ansible_tags_routing.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/ansible_tags_routing.JPG -------------------------------------------------------------------------------- /diagrams/ch1/conditionals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/conditionals.png -------------------------------------------------------------------------------- /diagrams/ch1/inventroy_hirarichy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/inventroy_hirarichy.png -------------------------------------------------------------------------------- /diagrams/ch1/nac_chapter1.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/nac_chapter1.docx -------------------------------------------------------------------------------- /diagrams/ch1/playbook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/playbook.png -------------------------------------------------------------------------------- /diagrams/ch1/playbook_comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/playbook_comp.png -------------------------------------------------------------------------------- /diagrams/ch1/playbook_run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/playbook_run.png -------------------------------------------------------------------------------- /diagrams/ch1/variable_hir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch1/variable_hir.png -------------------------------------------------------------------------------- /diagrams/ch2/ch2_Network_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/diagrams/ch2/ch2_Network_diagram.png -------------------------------------------------------------------------------- /final_docs/B12930_08_ForRev.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Network-Automation-Cookbook/HEAD/final_docs/B12930_08_ForRev.docx --------------------------------------------------------------------------------