SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Use Puppet to Manage your
NetApp Storage Infrastructure
​ 
Dave Cain & Amit Borulkar
Converged Infrastructure Engineering
NetApp
© 2015 NetApp, Inc. All rights reserved.1
Puppet Camp Charlotte
Monday December 7th , 2015 11:45am EST
Are you…
§  Tired of the
§  Complexity of modern-day storage deployment and
daily administration?
§  Manual steps for common operations across your
environment?
§  Ready for
§  Consistent and repeatable automation that fits into
the DevOps mentality across the enterprise?
§  Using Puppet: an industry leading automation
framework?
§  On best-in-class and trusted storage
platforms that you can depend on?
§  99.9999% availability
© 2015 NetApp, Inc. All rights reserved.2
§  Dave Cain
§  B.S. in Computer Science @ NC State
University
§  10+ years of datacenter experience
§  Restores vintage machinery in his spare time
About Us
§  Amit Borulkar
§  Masters in Computer Science @ NC State
University
§  Research interests at school: Distributed
systems and cloud computing
§  Enjoys hiking and cooking
© 2015 NetApp, Inc. All rights reserved.3
@thedavecain
Agenda
1)  About NetApp
§  About our company
§  Data ONTAP
2)  Solution Architecture
§  About NetApp Data ONTAP device module
§  Flow diagram
3)  Live Demos
§  Cluster scoped operation
§  Storage Virtual Machine scoped operation
§  Role-based Access Control demonstration
4)  Call to Action and Wrap-Up
§  Q&A
© 2015 NetApp, Inc. All rights reserved.4
About NetApp
Dave Cain
© 2015 NetApp, Inc. All rights reserved.5
NetApp is a global provider of software,
systems and services to manage and store data
From FORTUNE Magazine, February 3, 2014 © 2014 Time Inc. FORTUNE and FORTUNE 100 Best Companies to Work For
are registered trademarks of Time Inc. and are used under license. FORTUNE and Time Inc. are not affiliated with, and do not
endorse products or services of, NetApp.
US $6.3B revenue
FORTUNE 500®
NASDAQ: NTAP
Our Team:
12,000+ employees
150+ countries
3,200 patents
Founded in 1992
13 Years in a Row:
FORTUNE 100 “Best
Companies to Work
For®”
© 2015 NetApp, Inc. All rights reserved.6
Clustered Data ONTAP Architecture
7
§  Nondisruptive operations
§  Rich storage efficiency and data
management
§  On-demand scale out
§  Unified SAN and NAS
§  Secure multi-tenancy
§  Multi-hypervisor optimized
§  Efficient data transport:
flash to disk to cloud
Flash, hybrid, SAN, NAS, DAS, Cloud, Next-Gen Media
Always-On Infrastructure Scale-Out Architecture Flash Ready Cloud Integrated
© 2015 NetApp, Inc. All rights reserved.
E
FCP FCoE iSCSI
CIFS/SMB NFS
Workloads & Users
A B C D
A
B
D
A B
C
E
Clustered Data ONTAP Terminology
© 2015 NetApp, Inc. All rights reserved.8
HA HA
Node: A single storage controller running one
instance of Data ONTAP® and its attached storage
HA pair: Equals 2-nodes; HA interconnect for
heartbeat and resiliency
Cluster interconnect: 10GbE network
connection for data communication across nodes
Storage virtual machine (SVM):
Logical abstraction of resources through which data is
accessed; contains volumes and LIFs
Logical network interface (LIF):
Logical element that maps an IP address or WWPN to a
physical network port on a node
Cluster: Logical grouping of storage systems
composed of nodes, disks, and a cluster network
LIF4 LIF3 LIF2 LIF1
HA Pair HA Pair
Cluster
SVM
Solution Architecture
Amit Borulkar
© 2015 NetApp, Inc. All rights reserved.9
NetApp Data ONTAP Device module
§  First Puppet module for managing storage infrastructure
§  State driven approach for storage automation
§  Augments DevOps model by facilitating quick and reliable transitions between different
storage configurations
§  Enables creation of storage catalogs for common storage operations
(E.g. provisioning of a Logical Unit Volume to a client from NetApp storage)
§  Infrastructure as Code
10 © 2015 NetApp, Inc. All rights reserved.
Solution Architecture
NetApp Data ONTAP Device Module
© 2015 NetApp, Inc. All rights reserved.11
Puppet Master
Puppet Agent
(proxy device)
FAS system Storage Virtual Machine
1. Retrieves
catalog
2. cluster
scoped
operations
2. SVM
scoped
operations
facts facts
3. Report
success/failure
Contains
manifests
Contains
device config
Flow Diagram
© 2015 NetApp, Inc. All rights reserved.12
Puppet Master
Cluster/SVM
Puppet Agent
(proxy device)
Connect to
device in
“device.conf”
Compile the
manifests
corresponding
to the device
Catalog
Device
Query Initial state
Defined system
state
Query status
Enforce
defined
state
Report
2. Basic
node info
7. Compare
states
3. Request
catalog
4. Node
catalog
5. Request
resource
state
6.Resource
state
Device
information
1. Connect
to the
device
8. Apply
config
9. Report
results
Live Demos!
Amit Borulkar
© 2015 NetApp, Inc. All rights reserved.13
Demo
§ Provision a LUN from NetApp FAS storage for a
Windows client to perform NTFS operations.
© 2015 NetApp, Inc. All rights reserved.14
Standard Workflow
storage aggregate create -aggregate aggr01_node03 -chksumstyle block -diskcount 6
-node puppet-dev-01 -raidtype raid-dp
vserver create -vserver vserver01 -rootvolume rootdir -language c -security-style unix
-aggregate aggr01_node03
network interface create -vserver vserver01 -lif mgmt -role data -home-node puppet-dev-01 -home-port e0d -
netmask 255.255.255.0 -address 172.21.10.127 -status-admin up -failover-policy disabled
-firewall-policy mgmt
network interface create -vserver vserver01 -lif iscsi_data -role data -home-node puppet-dev-01 -home-port
e0d -netmask 255.255.255.0 -address 172.21.10.128 -status-admin up -failover-policy disabled
–data-protocol iscsi
© 2015 NetApp, Inc. All rights reserved.15
Standard Workflow (2):
export-policy create -vserver vserver01 -policyname lab01_policy
export-policy rule create -vserver vserver01 -policyname lab01_policy -clientmatch 0.0.0.0/0
-rorule any -rwrule any
volume create -vserver vserver01 -volume client01_vol01 -aggregate aggr01_node03 -size 1g -state online
-policy lab01_policy
lun create -vserver vserver01 -path /vol/client01_vol01/vserver01_lun -size 300m -ostype windows
-space-reserve disabled
igroup create vserver01_iscsi -vserver vserver01 -protocol iscsi -ostype windows
-initiator iqn.1991-05.com.microsoft:cis-jump85.cis.netapp.com
lun map -vserver vserver01 -path vol/client01_vol01/vserver01_lun
© 2015 NetApp, Inc. All rights reserved.16
Puppet Automation
© 2015 NetApp, Inc. All rights reserved.17
puppet device --verbose
© 2015 NetApp, Inc. All rights reserved.18
Demo
•  Cluster scoped operations
•  SVM scoped operations
•  Role Based operations
https://www.youtube.com/watch?v=cGz04EztP5A
Wrapping Up
Dave Cain
© 2015 NetApp, Inc. All rights reserved.19
Not a commitment, but merely a statement of direction
Things we’re looking into as next steps…
§  Absorbing user feedback from initial module
§  NetApp Clustered Data ONTAP
§  CIFS Support
§  Job Scheduler
§  NetApp E-Series
§  SSD Read Cache
§  Consistency Groups For Snapshots
§  Scan and update the Web Services Proxy
20 © 2015 NetApp, Inc. All rights reserved.
Conclusion
© 2015 NetApp, Inc. All rights reserved.21
§  NetApp is a Fortune 500 company that sells data management and
storage solutions
§  NetApp has partnered with Puppet to make our storage platforms
configurable in the same manner as most other components of your
datacenter
§  The Network Device functionality leveraged by the co-developed
Apache 2 licensed Puppet module provides
§  A declarative (tell me what you want) style configuration template that reduces
complexity and time to value
§  Provides consistency in common administration operations and tasks using
repeatable automation
§  Multi-tenancy operations that leverage the power of Data ONTAP for cluster-
scoped or SVM scoped operations that suit whatever your needs
Call to Action
§ Module available today from the Forge:
§  https://forge.puppetlabs.com/puppetlabs/netapp
§  Report issues:
https://github.com/puppetlabs/puppetlabs-netapp/issues
§ NetApp E-Series Puppet module also available:
§  https://github.com/NetApp/puppet-eseries
§ NetApp Technical Report
§  www.netapp.com/us/media/tr-4477.pdf
This means you!
© 2015 NetApp, Inc. All rights reserved.22
Q&A
23 © 2015 NetApp, Inc. All rights reserved.

Mais conteúdo relacionado

Mais procurados

CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
Tim Mackey
 
Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBox
Leighton Nelson
 
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMwareInfrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
OpenStack
 
Divide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloudDivide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloud
Stephen Gordon
 

Mais procurados (20)

CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
CloudStack Day Japan 2015 - Hypervisor Selection in CloudStack 4.5
 
Cloudinit
CloudinitCloudinit
Cloudinit
 
Puppet + Windows Nano Server
Puppet + Windows Nano ServerPuppet + Windows Nano Server
Puppet + Windows Nano Server
 
XCP-ng - past, present and future
XCP-ng - past, present and futureXCP-ng - past, present and future
XCP-ng - past, present and future
 
Cloud init and cloud provisioning [openstack summit vancouver]
Cloud init and cloud provisioning [openstack summit vancouver]Cloud init and cloud provisioning [openstack summit vancouver]
Cloud init and cloud provisioning [openstack summit vancouver]
 
How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...
How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...
How to deliver High Performance OpenStack Cloud: Christoph Dwertmann, Vault S...
 
/bin/tails from OpenStack Operations: Rarm Nagalingam, Red Hat
/bin/tails from OpenStack Operations: Rarm Nagalingam, Red Hat/bin/tails from OpenStack Operations: Rarm Nagalingam, Red Hat
/bin/tails from OpenStack Operations: Rarm Nagalingam, Red Hat
 
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
Taking Cloud to Extremes: Scaled-down, Highly Available, and Mission-critical...
 
John Spray - Ceph in Kubernetes
John Spray - Ceph in KubernetesJohn Spray - Ceph in Kubernetes
John Spray - Ceph in Kubernetes
 
Atom: A cloud native deep learning platform at Supremind
Atom: A cloud native deep learning platform at SupremindAtom: A cloud native deep learning platform at Supremind
Atom: A cloud native deep learning platform at Supremind
 
Take your database source code and data under control
Take your database source code and data under controlTake your database source code and data under control
Take your database source code and data under control
 
Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBox
 
A Tour of Internal Accumulo Testing
A Tour of Internal Accumulo TestingA Tour of Internal Accumulo Testing
A Tour of Internal Accumulo Testing
 
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
Meetup 23 - 01 - The things I wish I would have known before doing OpenStack ...
 
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
 
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMwareInfrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
 
Mesos: The Operating System for your Datacenter
Mesos: The Operating System for your DatacenterMesos: The Operating System for your Datacenter
Mesos: The Operating System for your Datacenter
 
TryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and AdminsTryStack: A Sandbox for OpenStack Users and Admins
TryStack: A Sandbox for OpenStack Users and Admins
 
Divide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloudDivide and conquer: resource segregation in the OpenStack cloud
Divide and conquer: resource segregation in the OpenStack cloud
 
What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014What is OpenStack Trove? Trove Day 2014
What is OpenStack Trove? Trove Day 2014
 

Destaque

Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet
 
Use the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp StorageUse the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp Storage
Proact Netherlands B.V.
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Philippe Krief
 
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Puppet Camp Charlotte 2015: Exporting Resources: There and Back AgainPuppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Puppet
 
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
Puppet
 
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
tovmug
 

Destaque (20)

Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
 
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
Deliver on DevOps with Puppet Application Orchestration Webinar 11/19/15
 
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp StorageVMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
VMworld 2013: Architecting Oracle Databases on vSphere 5 with NetApp Storage
 
Use the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp StorageUse the power of Microsoft Azure with NetApp Storage
Use the power of Microsoft Azure with NetApp Storage
 
Oficina Puppet - Aprenda a Gerenciar Configurações
Oficina Puppet - Aprenda a Gerenciar ConfiguraçõesOficina Puppet - Aprenda a Gerenciar Configurações
Oficina Puppet - Aprenda a Gerenciar Configurações
 
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
Moving to Agile Methods and DevOps on IBM i with ARCAD Pack for Rational 1479...
 
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Puppet Camp Charlotte 2015: Exporting Resources: There and Back AgainPuppet Camp Charlotte 2015: Exporting Resources: There and Back Again
Puppet Camp Charlotte 2015: Exporting Resources: There and Back Again
 
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
Puppet Camp Charlotte 2015: Introduction to SIMP: An Open Source Infrastructu...
 
London Puppet Camp 2015: Hiscox
London Puppet Camp 2015: Hiscox   London Puppet Camp 2015: Hiscox
London Puppet Camp 2015: Hiscox
 
Accelerating Software Development with NetApp's P4flex
Accelerating Software Development with NetApp's P4flexAccelerating Software Development with NetApp's P4flex
Accelerating Software Development with NetApp's P4flex
 
Big Movies, Big Data
Big Movies, Big DataBig Movies, Big Data
Big Movies, Big Data
 
NetApp Flash infographic october 2015
NetApp Flash infographic october 2015NetApp Flash infographic october 2015
NetApp Flash infographic october 2015
 
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411Joe Graziano – Challenge 2 Design Solution  - Syncsort dpx 411
Joe Graziano – Challenge 2 Design Solution - Syncsort dpx 411
 
Migrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWSMigrating Windows-based Enterprise Applications to AWS
Migrating Windows-based Enterprise Applications to AWS
 
NetApp ontap simulator
NetApp ontap simulatorNetApp ontap simulator
NetApp ontap simulator
 
Difference between LUN and igroup os type
Difference between LUN and igroup os typeDifference between LUN and igroup os type
Difference between LUN and igroup os type
 
Flexpod: Maximize IT Responsiveness, Minimize Risk
Flexpod: Maximize IT Responsiveness, Minimize RiskFlexpod: Maximize IT Responsiveness, Minimize Risk
Flexpod: Maximize IT Responsiveness, Minimize Risk
 
10 Good Reasons - NetApp OnCommand Insight
10 Good Reasons - NetApp OnCommand Insight 10 Good Reasons - NetApp OnCommand Insight
10 Good Reasons - NetApp OnCommand Insight
 
10 Good Reasons - NetApp for Finance
10 Good Reasons - NetApp for Finance10 Good Reasons - NetApp for Finance
10 Good Reasons - NetApp for Finance
 
Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014Experiences from Running Masterless Puppet - PuppetConf 2014
Experiences from Running Masterless Puppet - PuppetConf 2014
 

Semelhante a Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastructure

85737-1_Noel_final_v2
85737-1_Noel_final_v285737-1_Noel_final_v2
85737-1_Noel_final_v2
Artie Noel
 
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
OpenStack
 

Semelhante a Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastructure (20)

NetApp IT Efficiencies Gained with Flash, NetApp ONTAP, OnCommand Insight, Al...
NetApp IT Efficiencies Gained with Flash, NetApp ONTAP, OnCommand Insight, Al...NetApp IT Efficiencies Gained with Flash, NetApp ONTAP, OnCommand Insight, Al...
NetApp IT Efficiencies Gained with Flash, NetApp ONTAP, OnCommand Insight, Al...
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
 
NetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank SowinNetApp Integrated EVO:RAIL Solution Frank Sowin
NetApp Integrated EVO:RAIL Solution Frank Sowin
 
St.Louis OpenStack February meetup
St.Louis OpenStack February meetupSt.Louis OpenStack February meetup
St.Louis OpenStack February meetup
 
Slide Webinar NetApp 30 Gennaio
Slide Webinar NetApp 30 GennaioSlide Webinar NetApp 30 Gennaio
Slide Webinar NetApp 30 Gennaio
 
NetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital TransformationNetApp IT Data Center Strategies to Enable Digital Transformation
NetApp IT Data Center Strategies to Enable Digital Transformation
 
85737-1_Noel_final_v2
85737-1_Noel_final_v285737-1_Noel_final_v2
85737-1_Noel_final_v2
 
Containers and Kubernetes
Containers and KubernetesContainers and Kubernetes
Containers and Kubernetes
 
Driving Down Costs of z Systems™ Storage
Driving Down Costs of z Systems™ StorageDriving Down Costs of z Systems™ Storage
Driving Down Costs of z Systems™ Storage
 
Presentazione SimpliVity @ VMUGIT UserCon 2015
Presentazione SimpliVity @ VMUGIT UserCon 2015Presentazione SimpliVity @ VMUGIT UserCon 2015
Presentazione SimpliVity @ VMUGIT UserCon 2015
 
NetApp HCI
NetApp HCINetApp HCI
NetApp HCI
 
Carrenza event - deliver without sacrifice. Are you in control of your cloud?
Carrenza event  - deliver without sacrifice. Are you in control of your cloud?Carrenza event  - deliver without sacrifice. Are you in control of your cloud?
Carrenza event - deliver without sacrifice. Are you in control of your cloud?
 
EMEA TechTalk – The NetApp Flash Optimized Portfolio
EMEA TechTalk – The NetApp Flash Optimized PortfolioEMEA TechTalk – The NetApp Flash Optimized Portfolio
EMEA TechTalk – The NetApp Flash Optimized Portfolio
 
Skytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlcSkytap parasoft webinar new years resolution- accelerate sdlc
Skytap parasoft webinar new years resolution- accelerate sdlc
 
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
 
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
 
DevOps Spain 2019. Jaime Balañá-NetApp
DevOps Spain 2019. Jaime Balañá-NetAppDevOps Spain 2019. Jaime Balañá-NetApp
DevOps Spain 2019. Jaime Balañá-NetApp
 
Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...Increase Your Mission Critical Application Performance without Breaking the B...
Increase Your Mission Critical Application Performance without Breaking the B...
 
Distributed application usecase on docker
Distributed application usecase on dockerDistributed application usecase on docker
Distributed application usecase on docker
 
Flash changes everything?! Flash changes nothing...
Flash changes everything?! Flash changes nothing...Flash changes everything?! Flash changes nothing...
Flash changes everything?! Flash changes nothing...
 

Mais de Puppet

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
Puppet
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
Puppet
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
Puppet
 

Mais de Puppet (20)

Puppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepoPuppet camp2021 testing modules and controlrepo
Puppet camp2021 testing modules and controlrepo
 
Puppetcamp r10kyaml
Puppetcamp r10kyamlPuppetcamp r10kyaml
Puppetcamp r10kyaml
 
2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)2021 04-15 operational verification (with notes)
2021 04-15 operational verification (with notes)
 
Puppet camp vscode
Puppet camp vscodePuppet camp vscode
Puppet camp vscode
 
Modules of the twenties
Modules of the twentiesModules of the twenties
Modules of the twenties
 
Applying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance codeApplying Roles and Profiles method to compliance code
Applying Roles and Profiles method to compliance code
 
KGI compliance as-code approach
KGI compliance as-code approachKGI compliance as-code approach
KGI compliance as-code approach
 
Enforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automationEnforce compliance policy with model-driven automation
Enforce compliance policy with model-driven automation
 
Keynote: Puppet camp compliance
Keynote: Puppet camp complianceKeynote: Puppet camp compliance
Keynote: Puppet camp compliance
 
Automating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNowAutomating it management with Puppet + ServiceNow
Automating it management with Puppet + ServiceNow
 
Puppet: The best way to harden Windows
Puppet: The best way to harden WindowsPuppet: The best way to harden Windows
Puppet: The best way to harden Windows
 
Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020Simplified Patch Management with Puppet - Oct. 2020
Simplified Patch Management with Puppet - Oct. 2020
 
Accelerating azure adoption with puppet
Accelerating azure adoption with puppetAccelerating azure adoption with puppet
Accelerating azure adoption with puppet
 
Puppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael PinsonPuppet catalog Diff; Raphael Pinson
Puppet catalog Diff; Raphael Pinson
 
ServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin ReeuwijkServiceNow and Puppet- better together, Kevin Reeuwijk
ServiceNow and Puppet- better together, Kevin Reeuwijk
 
Take control of your dev ops dumping ground
Take control of your  dev ops dumping groundTake control of your  dev ops dumping ground
Take control of your dev ops dumping ground
 
100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software100% Puppet Cloud Deployment of Legacy Software
100% Puppet Cloud Deployment of Legacy Software
 
Puppet User Group
Puppet User GroupPuppet User Group
Puppet User Group
 
Continuous Compliance and DevSecOps
Continuous Compliance and DevSecOpsContinuous Compliance and DevSecOps
Continuous Compliance and DevSecOps
 
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyThe Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick Maludy
 

Último

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 

Puppet Camp Charlotte 2015: Use Puppet to Manage your NetApp Storage Infrastructure

  • 1. Use Puppet to Manage your NetApp Storage Infrastructure ​  Dave Cain & Amit Borulkar Converged Infrastructure Engineering NetApp © 2015 NetApp, Inc. All rights reserved.1 Puppet Camp Charlotte Monday December 7th , 2015 11:45am EST
  • 2. Are you… §  Tired of the §  Complexity of modern-day storage deployment and daily administration? §  Manual steps for common operations across your environment? §  Ready for §  Consistent and repeatable automation that fits into the DevOps mentality across the enterprise? §  Using Puppet: an industry leading automation framework? §  On best-in-class and trusted storage platforms that you can depend on? §  99.9999% availability © 2015 NetApp, Inc. All rights reserved.2
  • 3. §  Dave Cain §  B.S. in Computer Science @ NC State University §  10+ years of datacenter experience §  Restores vintage machinery in his spare time About Us §  Amit Borulkar §  Masters in Computer Science @ NC State University §  Research interests at school: Distributed systems and cloud computing §  Enjoys hiking and cooking © 2015 NetApp, Inc. All rights reserved.3 @thedavecain
  • 4. Agenda 1)  About NetApp §  About our company §  Data ONTAP 2)  Solution Architecture §  About NetApp Data ONTAP device module §  Flow diagram 3)  Live Demos §  Cluster scoped operation §  Storage Virtual Machine scoped operation §  Role-based Access Control demonstration 4)  Call to Action and Wrap-Up §  Q&A © 2015 NetApp, Inc. All rights reserved.4
  • 5. About NetApp Dave Cain © 2015 NetApp, Inc. All rights reserved.5
  • 6. NetApp is a global provider of software, systems and services to manage and store data From FORTUNE Magazine, February 3, 2014 © 2014 Time Inc. FORTUNE and FORTUNE 100 Best Companies to Work For are registered trademarks of Time Inc. and are used under license. FORTUNE and Time Inc. are not affiliated with, and do not endorse products or services of, NetApp. US $6.3B revenue FORTUNE 500® NASDAQ: NTAP Our Team: 12,000+ employees 150+ countries 3,200 patents Founded in 1992 13 Years in a Row: FORTUNE 100 “Best Companies to Work For®” © 2015 NetApp, Inc. All rights reserved.6
  • 7. Clustered Data ONTAP Architecture 7 §  Nondisruptive operations §  Rich storage efficiency and data management §  On-demand scale out §  Unified SAN and NAS §  Secure multi-tenancy §  Multi-hypervisor optimized §  Efficient data transport: flash to disk to cloud Flash, hybrid, SAN, NAS, DAS, Cloud, Next-Gen Media Always-On Infrastructure Scale-Out Architecture Flash Ready Cloud Integrated © 2015 NetApp, Inc. All rights reserved. E FCP FCoE iSCSI CIFS/SMB NFS Workloads & Users A B C D A B D A B C E
  • 8. Clustered Data ONTAP Terminology © 2015 NetApp, Inc. All rights reserved.8 HA HA Node: A single storage controller running one instance of Data ONTAP® and its attached storage HA pair: Equals 2-nodes; HA interconnect for heartbeat and resiliency Cluster interconnect: 10GbE network connection for data communication across nodes Storage virtual machine (SVM): Logical abstraction of resources through which data is accessed; contains volumes and LIFs Logical network interface (LIF): Logical element that maps an IP address or WWPN to a physical network port on a node Cluster: Logical grouping of storage systems composed of nodes, disks, and a cluster network LIF4 LIF3 LIF2 LIF1 HA Pair HA Pair Cluster SVM
  • 9. Solution Architecture Amit Borulkar © 2015 NetApp, Inc. All rights reserved.9
  • 10. NetApp Data ONTAP Device module §  First Puppet module for managing storage infrastructure §  State driven approach for storage automation §  Augments DevOps model by facilitating quick and reliable transitions between different storage configurations §  Enables creation of storage catalogs for common storage operations (E.g. provisioning of a Logical Unit Volume to a client from NetApp storage) §  Infrastructure as Code 10 © 2015 NetApp, Inc. All rights reserved.
  • 11. Solution Architecture NetApp Data ONTAP Device Module © 2015 NetApp, Inc. All rights reserved.11 Puppet Master Puppet Agent (proxy device) FAS system Storage Virtual Machine 1. Retrieves catalog 2. cluster scoped operations 2. SVM scoped operations facts facts 3. Report success/failure Contains manifests Contains device config
  • 12. Flow Diagram © 2015 NetApp, Inc. All rights reserved.12 Puppet Master Cluster/SVM Puppet Agent (proxy device) Connect to device in “device.conf” Compile the manifests corresponding to the device Catalog Device Query Initial state Defined system state Query status Enforce defined state Report 2. Basic node info 7. Compare states 3. Request catalog 4. Node catalog 5. Request resource state 6.Resource state Device information 1. Connect to the device 8. Apply config 9. Report results
  • 13. Live Demos! Amit Borulkar © 2015 NetApp, Inc. All rights reserved.13
  • 14. Demo § Provision a LUN from NetApp FAS storage for a Windows client to perform NTFS operations. © 2015 NetApp, Inc. All rights reserved.14
  • 15. Standard Workflow storage aggregate create -aggregate aggr01_node03 -chksumstyle block -diskcount 6 -node puppet-dev-01 -raidtype raid-dp vserver create -vserver vserver01 -rootvolume rootdir -language c -security-style unix -aggregate aggr01_node03 network interface create -vserver vserver01 -lif mgmt -role data -home-node puppet-dev-01 -home-port e0d - netmask 255.255.255.0 -address 172.21.10.127 -status-admin up -failover-policy disabled -firewall-policy mgmt network interface create -vserver vserver01 -lif iscsi_data -role data -home-node puppet-dev-01 -home-port e0d -netmask 255.255.255.0 -address 172.21.10.128 -status-admin up -failover-policy disabled –data-protocol iscsi © 2015 NetApp, Inc. All rights reserved.15
  • 16. Standard Workflow (2): export-policy create -vserver vserver01 -policyname lab01_policy export-policy rule create -vserver vserver01 -policyname lab01_policy -clientmatch 0.0.0.0/0 -rorule any -rwrule any volume create -vserver vserver01 -volume client01_vol01 -aggregate aggr01_node03 -size 1g -state online -policy lab01_policy lun create -vserver vserver01 -path /vol/client01_vol01/vserver01_lun -size 300m -ostype windows -space-reserve disabled igroup create vserver01_iscsi -vserver vserver01 -protocol iscsi -ostype windows -initiator iqn.1991-05.com.microsoft:cis-jump85.cis.netapp.com lun map -vserver vserver01 -path vol/client01_vol01/vserver01_lun © 2015 NetApp, Inc. All rights reserved.16
  • 17. Puppet Automation © 2015 NetApp, Inc. All rights reserved.17 puppet device --verbose
  • 18. © 2015 NetApp, Inc. All rights reserved.18 Demo •  Cluster scoped operations •  SVM scoped operations •  Role Based operations https://www.youtube.com/watch?v=cGz04EztP5A
  • 19. Wrapping Up Dave Cain © 2015 NetApp, Inc. All rights reserved.19
  • 20. Not a commitment, but merely a statement of direction Things we’re looking into as next steps… §  Absorbing user feedback from initial module §  NetApp Clustered Data ONTAP §  CIFS Support §  Job Scheduler §  NetApp E-Series §  SSD Read Cache §  Consistency Groups For Snapshots §  Scan and update the Web Services Proxy 20 © 2015 NetApp, Inc. All rights reserved.
  • 21. Conclusion © 2015 NetApp, Inc. All rights reserved.21 §  NetApp is a Fortune 500 company that sells data management and storage solutions §  NetApp has partnered with Puppet to make our storage platforms configurable in the same manner as most other components of your datacenter §  The Network Device functionality leveraged by the co-developed Apache 2 licensed Puppet module provides §  A declarative (tell me what you want) style configuration template that reduces complexity and time to value §  Provides consistency in common administration operations and tasks using repeatable automation §  Multi-tenancy operations that leverage the power of Data ONTAP for cluster- scoped or SVM scoped operations that suit whatever your needs
  • 22. Call to Action § Module available today from the Forge: §  https://forge.puppetlabs.com/puppetlabs/netapp §  Report issues: https://github.com/puppetlabs/puppetlabs-netapp/issues § NetApp E-Series Puppet module also available: §  https://github.com/NetApp/puppet-eseries § NetApp Technical Report §  www.netapp.com/us/media/tr-4477.pdf This means you! © 2015 NetApp, Inc. All rights reserved.22
  • 23. Q&A 23 © 2015 NetApp, Inc. All rights reserved.