Accelerate and unify network deployment with Puppet on Juniper

1,357 views
1,137 views

Published on

"Accelerate and unify network deployment with Puppet on Juniper" by Cody Herriges at Puppet Camp Amsterdam 2013.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,357
On SlideShare
0
From Embeds
0
Number of Embeds
133
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Accelerate and unify network deployment with Puppet on Juniper

  1. 1. Accelerate and unify network deployment with Puppet on Juniper Puppet Camp Amsterdam April 5th, 2013
  2. 2. Who am I?•  Cody Herriges•  Operations Engineer•  Joined Puppet Labs in 2010•  Been using Puppet for 5.5 years•  Currently responsible for internal Virtualization and Storage architectures.2 | CONFIDENTIAL & PROPRIETARY
  3. 3. Accelerate and unify network deployment with Puppet on Juniper Puppet Camp Amsterdam April 5th, 2013
  4. 4. Puppet Labs Operations•  Three senior infrastructure engineers.•  Two desktop support engineers.•  Two Jr-ish infrastructure engineers. •  Both start while I am here in Europe.4 | CONFIDENTIAL & PROPRIETARY
  5. 5. Our current strategy•  In the cloud? •  IaaS •  Our production web applications; forge, redmine, ask, puppetlabs.com. •  Package repositories; debian, el, and beyond. •  SaaS •  Trello •  Github5 | CONFIDENTIAL & PROPRIETARY
  6. 6. Our current strategy•  On premise data center. •  Everything else6 | CONFIDENTIAL & PROPRIETARY
  7. 7. Puppet Labs infrastructure Network Automation Private Cloud Compute Distribution Git CoreHieraFactor Storage StoragePuppet VoIP EMC Nexenta
  8. 8. So…we care about networking•  VPN•  DNS•  DHCP•  Multiple VLANs•  IPSEC tunnels•  VMware and future Openstack clusters8 | CONFIDENTIAL & PROPRIETARY
  9. 9. Cloud agility•  We have to build it.•  Need it beyond the hypervisor.•  We all need to be able to push changes.•  Always on a path to better self service9 | CONFIDENTIAL & PROPRIETARY
  10. 10. Blurring the traditional silos•  Developers deploy their own infrastructure.•  Sysadmins write their own software.•  Were all at the mercy of networking…•  A lot of work has gone into working around network control.10 | CONFIDENTIAL & PROPRIETARY
  11. 11. What is JunOS?•  Built on a custom BSD core.•  Feels more like an appliance software.•  Very welcoming to sysadmins.•  You can dive all the way down to the UNIX cli…it is a bad idea.11 | CONFIDENTIAL & PROPRIETARY
  12. 12. What is supported via Puppet•  Physical interfaces•  Layer 2 virtual interfaces•  LACP creation and basic management•  VLAN creation12 | CONFIDENTIAL & PROPRIETARY
  13. 13. Puppet for JUNOS Different Components Device running Junos OS§  Download netdev module netdev Puppet netdev module on the Puppet Master Puppet Master (server)§  Install jpuppet Module on the Junos Device Puppet Agent§  Puppet agent will pull config (client) NETCONF gem changes from the master jpuppet package Ruby Interpreter NETCOF (FreeBSD)
  14. 14. JunOS CLI14 | CONFIDENTIAL & PROPRIETARY
  15. 15. JunOS CLI15 | CONFIDENTIAL & PROPRIETARY
  16. 16. JunOS CLI16 | CONFIDENTIAL & PROPRIETARY
  17. 17. JunOS CLI17 | CONFIDENTIAL & PROPRIETARY
  18. 18. As Puppet netdev resources18 | CONFIDENTIAL & PROPRIETARY
  19. 19. As Puppet netdev resources19 | CONFIDENTIAL & PROPRIETARY
  20. 20. What makes this so awesome?•  …it is the missing link!20 | CONFIDENTIAL & PROPRIETARY
  21. 21. vCenter Automation•  Creating vDS port groups with “vc_vdsportgroup”21 | CONFIDENTIAL & PROPRIETARY
  22. 22. vCenter Automation•  See terminal for example…sorry all the code wont fit here.22 | CONFIDENTIAL & PROPRIETARY
  23. 23. Questions? About anything really! 23 | CONFIDENTIAL & PROPRIETARY

×