design summit - cox automotive ipam implementation - jd calder and jason cornell

21
Cox Automotive IPAM Implementation ManageIQ Summit October 2014 Jason Cornell JD Calder

Upload: manageiq

Post on 24-Jun-2015

151 views

Category:

Technology


0 download

DESCRIPTION

IP address management (IPAM) is a means of planning, tracking, and managing the Internet Protocol address space used in a network. IPAM integrates DNS and DHCP so that each is aware of changes in the other (for instance DNS knowing of the IP address taken by a client via DHCP, and updating itself accordingly). This presentation is about how Cox Automotive implemented an IPAM system on top of ManageIQ. More more on ManageIQ, see http://manageiq.org/

TRANSCRIPT

Page 1: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Cox Automotive IPAM Implementation

ManageIQ SummitOctober 2014

Jason Cornell

JD Calder

Page 2: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Intro

Cox Automotive

Team Goal and our Environment

CloudForms

Implementing our IPAM

Demo

Agenda

Footer2

Page 3: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Footer3

Transform the way the world

buys, sells and owns cars.

Vision

Mission

Provide key solutions that

create greater efficiencies in

the automotive ecosystem.

Page 4: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Footer4

Our businesses

Page 5: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Goals and Environment

5

Page 6: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Hotlanta

Page 7: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Hoz yomom’nem

== How is your mother and the rest of the family?

Southern Sayings

7

J’eat yet?

== Would you care to get some lunch/dinner?

Git me a Coke…

you reply with: Sure, what kind?

Page 8: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

8

Page 9: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

CloudForms at Cox Automotive

10

Page 10: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

CloudForms swallows the Newbie

11

Page 11: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

My Experience with CloudForms

12

Collect info from customer

Create AD group

Get IPs/Network info

Preregister IPs/Hostnames in DNS

Create Cox Automotive Tags

Configure RBAC settings

Create Service Dialog page

Create Customized Request settings

Create any custom code

Create Email templates

Create Catalog Item

Tag template

Tag Cluster/hosts

Tag Data Stores

Create IPAM

Page 12: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

What is an IPAM Instance?

Page 13: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Dual NIC Support

Page 14: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Which IPAM Class to Use?

Page 15: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Care & Feeding of the IPAM

Page 16: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Must be Thread Safe

Page 17: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Hostname Management

Page 18: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Original method to populate the IPAM

Footer19

1. Export Automate code as XML from UI

2. Edit XML to get only IPAM data

3. Run script to convert XML to CSV

4. Edit CSV in Excel or any spreadsheet tool

5. FTP CSV to a CloudForms worker appliance

6. In CloudForms UI, run the ipam_import method in Automation Simulation

7. Repeat steps #4 - #6 until all IPs are imported

Page 19: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

New way to populate the IPAM

Footer20

1. Export Automate code via command line

2. Run script to convert XML to CSV

(using Nokogiri - Thanks @TenderLove)

4. Edit CSV in Excel or any spreadsheet tool

5. Run script to convert CSV to a fully qualified Automate XML file

6. Import XML via CloudForms UI

Page 20: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Demo

21

Page 21: Design Summit - Cox Automotive IPAM Implementation - JD Calder and Jason Cornell

Questions?

Footer22

Jason Cornell

[email protected]

JD Calder

[email protected]

https://github.com/CoxAutomotive