{"id":366,"date":"2017-11-06T18:20:28","date_gmt":"2017-11-06T23:20:28","guid":{"rendered":"http:\/\/puluka.com\/home\/?p=366"},"modified":"2019-01-20T12:13:57","modified_gmt":"2019-01-20T17:13:57","slug":"junos-automation-training-resources","status":"publish","type":"post","link":"http:\/\/puluka.com\/home\/networking\/junos\/junos-automation-training-resources\/","title":{"rendered":"Junos Automation Training Resources"},"content":{"rendered":"<p>Resources for getting starting in Junos automation using PyEZ.<\/p>\n<h2>Juniper Automation Communities<\/h2>\n<h3>EngNet<\/h3>\n<p>This is a repository of Juniper provided automation libraries and a community to share automation tools.<\/p>\n<p>There is also a Sack group.<\/p>\n<p><a href=\"https:\/\/eng.juniper.net\/site\/global\/home\/index.gsp\">https:\/\/eng.juniper.net\/site\/global\/home\/index.gsp<\/a><\/p>\n<h3>NRE Labs (Network Reliability Engineer)<\/h3>\n<p>This a collection of free lessons and labs that run on Juniper paid cloud resources for learning network automation concepts.<\/p>\n<p>No login or cost.<\/p>\n<p><a href=\"https:\/\/labs.networkreliability.engineering\/\">https:\/\/labs.networkreliability.engineering\/<\/a><\/p>\n<h2>Blog Introduction to Automation<\/h2>\n<p>5 Steps to Automated NetOps &#8211; this covers how to start small and build up to fully automated infrastructure.<\/p>\n<p><a class=\"\" href=\"https:\/\/forums.juniper.net\/t5\/Enterprise-Cloud-and\/5-Steps-to-Automated-NetOps\/ba-p\/366048\">https:\/\/forums.juniper.net\/t5\/Enterprise-Cloud-and\/5-Steps-to-Automated-NetOps\/ba-p\/366048<\/a><\/p>\n<h2 id=\"JunosAutomation-VideoIntroduction\">Video Introduction to Automation<\/h2>\n<p>This Junos Jump start 2.5 hour webinar outlines the automation options in Junos.<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/event.on24.com\/wcc\/r\/1479199\/9650330AD93D8A8BCD258923FCA29553\" rel=\"nofollow\">https:\/\/event.on24.com\/wcc\/r\/1479199\/9650330AD93D8A8BCD258923FCA29553<\/a><\/p>\n<h2 id=\"JunosAutomation-PythonforNon-Programers\">Python for Non-Programers<\/h2>\n<p>Blog series on using Python for Junos automation<\/p>\n<p>Part 1<br \/>\n<a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-1\/ba-p\/216449\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-1\/ba-p\/216449<\/a><\/p>\n<p>Part 2<br \/>\n<a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-2\/ba-p\/216983\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-2\/ba-p\/216983<\/a><\/p>\n<p>Part 3<br \/>\n<a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-3\/ba-p\/217241\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-3\/ba-p\/217241<\/a><\/p>\n<p>Part 4<br \/>\n<a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-4\/ba-p\/219263\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-4\/ba-p\/219263<\/a><\/p>\n<p>Part 5<br \/>\n<a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-5\/ba-p\/219609\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/Python-for-Non-Programmers-Part-5\/ba-p\/219609<\/a><\/p>\n<h2>Ansible<\/h2>\n<p>Getting started Resources<\/p>\n<p><a href=\"https:\/\/www.ansible.com\/resources\/get-started\">https:\/\/www.ansible.com\/resources\/get-started<\/a><\/p>\n<p>Networking Link Light training<\/p>\n<p><a href=\"https:\/\/github.com\/network-automation\/linklight\">https:\/\/github.com\/network-automation\/linklight<\/a><\/p>\n<p>Server focused training<\/p>\n<p><a href=\"https:\/\/github.com\/ansible\/lightbulb\">https:\/\/github.com\/ansible\/lightbulb<\/a><\/p>\n<h2 id=\"JunosAutomation-CookbookExamples\">Cookbook Examples<\/h2>\n<p>The free Day One Series from Juniper with examples of PyEZ automation scripts.<\/p>\n<p>PyEZ cookbook.<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/www.juniper.net\/us\/en\/training\/jnbooks\/day-one\/automation-series\/junos-pyez-cookbook\/\" rel=\"nofollow\">https:\/\/www.juniper.net\/us\/en\/training\/jnbooks\/day-one\/automation-series\/junos-pyez-cookbook\/<\/a><\/p>\n<p>Ansible Day One Book<\/p>\n<p><a href=\"https:\/\/www.juniper.net\/us\/en\/training\/jnbooks\/day-one\/automation-series\/automating-junos-ansible\/\">https:\/\/www.juniper.net\/us\/en\/training\/jnbooks\/day-one\/automation-series\/automating-junos-ansible\/<\/a><\/p>\n<h2 id=\"JunosAutomation-JET-JunosExtensionToolkit\">JET &#8211; Junos Extension Toolkit<\/h2>\n<p>This toolkit allows you to use pre-built modules into your PyEZ scripting process.<\/p>\n<p>Introduction to JET and how to use it<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/An-Intro-to-Juniper-s-JET-Automation-framework-and-how-to-use-it\/ba-p\/285068\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation-Programmability\/An-Intro-to-Juniper-s-JET-Automation-framework-and-how-to-use-it\/ba-p\/285068<\/a><\/p>\n<p>Getting started with JET<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/forums.juniper.net\/t5\/Automation\/Getting-Started-with-JET-Video-Tutorials\/ta-p\/308017\" rel=\"nofollow\">https:\/\/forums.juniper.net\/t5\/Automation\/Getting-Started-with-JET-Video-Tutorials\/ta-p\/308017<\/a><\/p>\n<p>JET Documentation<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/www.juniper.net\/documentation\/en_US\/release-independent\/jet\/information-products\/pathway-pages\/index.html\" rel=\"nofollow\">https:\/\/www.juniper.net\/documentation\/en_US\/release-independent\/jet\/information-products\/pathway-pages\/index.html<\/a><\/p>\n<p>JET Examples<\/p>\n<p>Example configuration change and example notification scripts<\/p>\n<p><a href=\"https:\/\/github.com\/pklimai\/junos-automation-examples\/tree\/master\/jet\">https:\/\/github.com\/pklimai\/junos-automation-examples\/tree\/master\/jet<\/a><\/p>\n<h2 id=\"JunosAutomation-YANGDataModeling\">YANG Data Modeling<\/h2>\n<p>YANG provides a method for describing elements in network configuration generically so they can be executed specifically on different platforms from the same configuration request file.<\/p>\n<p>Understanding YANG data modeling<\/p>\n<p><a class=\"external-link\" href=\"https:\/\/stebe.info\/2017\/07\/yang\/\" rel=\"nofollow\">https:\/\/stebe.info\/2017\/07\/yang\/<\/a><\/p>\n<p>When using YANG data models be sure to follow the routing models set forth in RFC 8294.\u00a0 This allows your scripts and models to be fully portable and able to interact with others work.<\/p>\n<p><a href=\"https:\/\/tools.ietf.org\/html\/rfc8294\">https:\/\/tools.ietf.org\/html\/rfc8294<\/a><\/p>\n<p>Originally Posted November 6, 2017<br \/>\nLast Revised on January 20, 2019<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Resources for getting starting in Junos automation using PyEZ. Juniper Automation Communities EngNet This is a repository of Juniper provided automation libraries and a community to share automation tools. There is also a Sack group. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-366","post","type-post","status-publish","format-standard","hentry","category-junos"],"_links":{"self":[{"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":9,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"predecessor-version":[{"id":559,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/posts\/366\/revisions\/559"}],"wp:attachment":[{"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/puluka.com\/home\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}