├── .gitignore ├── README.md ├── demo-part-1 ├── 0-playbook-basics.yaml ├── 1-show-commands.yaml ├── 2-show-to-disk.yaml ├── 3-ios-facts.yaml ├── 4-facts-file.yaml ├── 5-config-lines.yaml ├── 6-config-resource-modules.yaml ├── 7-config-file.yaml ├── 8-verify-and-config.yaml ├── 9-cleanup-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── ansible.cfg ├── container_install_python_req_repo.sh ├── host_vars │ ├── dist-rtr02.yaml │ └── internet-rtr01.yaml ├── inventory.ini ├── requirements.txt └── templates │ ├── big-acl.txt │ ├── facts-template.j2 │ ├── show_command.j2 │ └── simple-acl.j2 ├── demo-part-2 ├── 0-variable-precedence.yaml ├── 1-precedence-with-config-snmp.yaml ├── 2-jinja-build-push-config-nxos-svi.yaml ├── 3-jinja-intermediate-loopback-config.yaml ├── 4-jinja-with-lstrip-loopback-again.yaml ├── 5-cleanup-demo-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── ansible.cfg ├── container_install_python_req_repo.sh ├── group_vars │ ├── all.yaml │ ├── routers.yaml │ └── switches.yaml ├── host_vars │ ├── dist-rtr02.yaml │ ├── dist-sw01.yaml │ ├── dist-sw02.yaml │ └── internet-rtr01.yaml ├── inventory.ini ├── requirements.txt └── templates │ ├── cisco_nxos_svi.j2 │ ├── ios_interface.j2 │ ├── ios_interface_lstrip.j2 │ ├── remove_demo_config.j2 │ ├── snmp.j2 │ └── variable-precedence.j2 └── demo-part-3 ├── 5-filters-to-transform-data.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── ansible.cfg ├── container_install_python_req_repo.sh ├── inventory.ini ├── requirements.txt └── templates ├── filter_examples_basic.j2 ├── filter_examples_ipaddr.j2 └── filter_examples_json_yaml.j2 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/README.md -------------------------------------------------------------------------------- /demo-part-1/0-playbook-basics.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/0-playbook-basics.yaml -------------------------------------------------------------------------------- /demo-part-1/1-show-commands.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/1-show-commands.yaml -------------------------------------------------------------------------------- /demo-part-1/2-show-to-disk.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/2-show-to-disk.yaml -------------------------------------------------------------------------------- /demo-part-1/3-ios-facts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/3-ios-facts.yaml -------------------------------------------------------------------------------- /demo-part-1/4-facts-file.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/4-facts-file.yaml -------------------------------------------------------------------------------- /demo-part-1/5-config-lines.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/5-config-lines.yaml -------------------------------------------------------------------------------- /demo-part-1/6-config-resource-modules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/6-config-resource-modules.yaml -------------------------------------------------------------------------------- /demo-part-1/7-config-file.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/7-config-file.yaml -------------------------------------------------------------------------------- /demo-part-1/8-verify-and-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/8-verify-and-config.yaml -------------------------------------------------------------------------------- /demo-part-1/9-cleanup-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/9-cleanup-config.yaml -------------------------------------------------------------------------------- /demo-part-1/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/Dockerfile -------------------------------------------------------------------------------- /demo-part-1/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/LICENSE -------------------------------------------------------------------------------- /demo-part-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/README.md -------------------------------------------------------------------------------- /demo-part-1/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/ansible.cfg -------------------------------------------------------------------------------- /demo-part-1/container_install_python_req_repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/container_install_python_req_repo.sh -------------------------------------------------------------------------------- /demo-part-1/host_vars/dist-rtr02.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/host_vars/dist-rtr02.yaml -------------------------------------------------------------------------------- /demo-part-1/host_vars/internet-rtr01.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/host_vars/internet-rtr01.yaml -------------------------------------------------------------------------------- /demo-part-1/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/inventory.ini -------------------------------------------------------------------------------- /demo-part-1/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/requirements.txt -------------------------------------------------------------------------------- /demo-part-1/templates/big-acl.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/templates/big-acl.txt -------------------------------------------------------------------------------- /demo-part-1/templates/facts-template.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/templates/facts-template.j2 -------------------------------------------------------------------------------- /demo-part-1/templates/show_command.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/templates/show_command.j2 -------------------------------------------------------------------------------- /demo-part-1/templates/simple-acl.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-1/templates/simple-acl.j2 -------------------------------------------------------------------------------- /demo-part-2/0-variable-precedence.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/0-variable-precedence.yaml -------------------------------------------------------------------------------- /demo-part-2/1-precedence-with-config-snmp.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/1-precedence-with-config-snmp.yaml -------------------------------------------------------------------------------- /demo-part-2/2-jinja-build-push-config-nxos-svi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/2-jinja-build-push-config-nxos-svi.yaml -------------------------------------------------------------------------------- /demo-part-2/3-jinja-intermediate-loopback-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/3-jinja-intermediate-loopback-config.yaml -------------------------------------------------------------------------------- /demo-part-2/4-jinja-with-lstrip-loopback-again.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/4-jinja-with-lstrip-loopback-again.yaml -------------------------------------------------------------------------------- /demo-part-2/5-cleanup-demo-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/5-cleanup-demo-config.yaml -------------------------------------------------------------------------------- /demo-part-2/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/Dockerfile -------------------------------------------------------------------------------- /demo-part-2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/LICENSE -------------------------------------------------------------------------------- /demo-part-2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/README.md -------------------------------------------------------------------------------- /demo-part-2/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/ansible.cfg -------------------------------------------------------------------------------- /demo-part-2/container_install_python_req_repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/container_install_python_req_repo.sh -------------------------------------------------------------------------------- /demo-part-2/group_vars/all.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/group_vars/all.yaml -------------------------------------------------------------------------------- /demo-part-2/group_vars/routers.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/group_vars/routers.yaml -------------------------------------------------------------------------------- /demo-part-2/group_vars/switches.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/group_vars/switches.yaml -------------------------------------------------------------------------------- /demo-part-2/host_vars/dist-rtr02.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/host_vars/dist-rtr02.yaml -------------------------------------------------------------------------------- /demo-part-2/host_vars/dist-sw01.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/host_vars/dist-sw01.yaml -------------------------------------------------------------------------------- /demo-part-2/host_vars/dist-sw02.yaml: -------------------------------------------------------------------------------- 1 | # no snmp variables so will use all.yaml 2 | 3 | site_code: "5_nyc" -------------------------------------------------------------------------------- /demo-part-2/host_vars/internet-rtr01.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/host_vars/internet-rtr01.yaml -------------------------------------------------------------------------------- /demo-part-2/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/inventory.ini -------------------------------------------------------------------------------- /demo-part-2/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/requirements.txt -------------------------------------------------------------------------------- /demo-part-2/templates/cisco_nxos_svi.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/cisco_nxos_svi.j2 -------------------------------------------------------------------------------- /demo-part-2/templates/ios_interface.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/ios_interface.j2 -------------------------------------------------------------------------------- /demo-part-2/templates/ios_interface_lstrip.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/ios_interface_lstrip.j2 -------------------------------------------------------------------------------- /demo-part-2/templates/remove_demo_config.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/remove_demo_config.j2 -------------------------------------------------------------------------------- /demo-part-2/templates/snmp.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/snmp.j2 -------------------------------------------------------------------------------- /demo-part-2/templates/variable-precedence.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-2/templates/variable-precedence.j2 -------------------------------------------------------------------------------- /demo-part-3/5-filters-to-transform-data.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/5-filters-to-transform-data.yaml -------------------------------------------------------------------------------- /demo-part-3/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/Dockerfile -------------------------------------------------------------------------------- /demo-part-3/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/LICENSE -------------------------------------------------------------------------------- /demo-part-3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/README.md -------------------------------------------------------------------------------- /demo-part-3/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/ansible.cfg -------------------------------------------------------------------------------- /demo-part-3/container_install_python_req_repo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/container_install_python_req_repo.sh -------------------------------------------------------------------------------- /demo-part-3/inventory.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/inventory.ini -------------------------------------------------------------------------------- /demo-part-3/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/requirements.txt -------------------------------------------------------------------------------- /demo-part-3/templates/filter_examples_basic.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/templates/filter_examples_basic.j2 -------------------------------------------------------------------------------- /demo-part-3/templates/filter_examples_ipaddr.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/templates/filter_examples_ipaddr.j2 -------------------------------------------------------------------------------- /demo-part-3/templates/filter_examples_json_yaml.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jabelk/intro-to-ansible-webinar/HEAD/demo-part-3/templates/filter_examples_json_yaml.j2 --------------------------------------------------------------------------------