Recursive inventory management

Size: px
Start display at page:

Download "Recursive inventory management"

Transcription

1 Recursive inventory management Martin F. Krafft 13 Aug DebConf 13, Vaumarcus, Switzerland

2 Configuration management (system administration)

3 Configuration management CFEngine bcfg2 Puppet Chef Salt Ansible

4 Configuration management CFEngine bcfg2 Puppet Chef Salt Ansible

5 Two approaches Cloud provisioning System administration (classical)

6 Configuring the cloud Unprecedented ease! Scalability Orchestration Ad-hoc provisioning Homogeneous

7 Classical system administration

8 Classical system administration Longevity

9 Classical system administration Longevity Heterogeneous

10 Classical system administration Longevity Heterogeneous Themed hostnames, not canonical names and numbers

11 Classical system administration Longevity Heterogeneous Themed hostnames, not canonical names and numbers Laziness (vs. unprecedented ease)

12 Classical system administration Longevity Heterogeneous Themed hostnames, not canonical names and numbers Laziness (vs. unprecedented ease) Orchestration

13 Configuration management with reclass reclass comes from classical system administration

14 Configuration management with reclass reclass comes from classical system administration It might well suit your cloud needs

15 Configuration management with reclass reclass comes from classical system administration It might well suit your cloud needs (might require rethinking)

16 Targeting nodes vs. classifying hosts

17 Targeting nodes Mailservers

18 Targeting nodes Rack somewhere Mailservers

19 Targeting nodes Rack somewhere /28 Mailservers

20 Targeting nodes has debian fact Rack somewhere Debian /28 Mailservers

21 Targeting nodes has debian fact Debian Rack somewhere *.zurich.corp /28 Zurich Mailservers

22 Targeting nodes has debian fact Backwards! Debian /28 Rack somewhere *.zurich.corp Zurich Mailservers

23 Targeting nodes has debian fact Rack somewhere Backwards! Debian *.zurich.corp To what /28 classes does a specific node belong? Mailservers Zurich

24 Targeting nodes has debian fact Rack somewhere Backwards! Debian *.zurich.corp To what /28 classes does a specific node belong? Behaviour is partially reactive, may depend on data on host Mailservers Zurich

25 Classifying hosts blue.example.org

26 Classifying hosts mailserver blue.example.org ntpclient

27 Classifying hosts mailserver blue.example.org ntpclient server = 0.pool.ntp.org hosted@zurich

28 Classifying hosts mailserver blue.example.org ntpclient server = 0.pool.ntp.org hosted@zurich server = 0.ch.pool.ntp.org

29 Classifying hosts white.example.org

30 Classifying hosts webserver white.example.org ntpclient server = 0.pool.ntp.org hosted@munich

31 Classifying hosts webserver white.example.org ntpclient server = 0.pool.ntp.org hosted@munich server = 0.de.pool.ntp.org

32 Puppet node blue.example.org { $ntpserver = red.example.org include common include ntp }

33 Puppet node common { $ntpserver = 0.pool.ntp.org include common include ntp } node blue. example.org inherits common { }

34 Puppet node common { $ntpserver = 0.pool.ntp.org include common include ntp } node blue. example.org inherits common { $ntpserver = red.example.org }

35 Puppet Anger! node common { $ntpserver = 0.pool.ntp.org include common include ntp } node blue. example.org inherits common { $ntpserver = red.example.org }

36 Puppet Anger! node common { $ntpserver = 0.pool.ntp.org include common No multiple inheritance include ntp } node blue. example.org inherits common { $ntpserver = red.example.org }

37 Puppet Anger! node common { $ntpserver = 0.pool.ntp.org include common No multiple inheritance include ntp } Inheritance generally discouraged (cf. docs) node blue. example.org inherits common { $ntpserver = red.example.org }

38 Puppet Anger! node common { $ntpserver = 0.pool.ntp.org include common No multiple inheritance include ntp } Inheritance generally discouraged (cf. docs) node blue. example.org inherits common { $ntpserver = red.example.org } Parametrisation unnecessarily difficult

39 System administration automation principles (abridged)

40 System administration automation principles (abridged) Central control, versioned

41 System administration automation principles (abridged) Central control, versioned Parametrisation (no special casing in code)

42 System administration automation principles (abridged) Central control, versioned Parametrisation (no special casing in code) No redundancy

43 System administration automation principles (abridged) Central control, versioned Parametrisation (no special casing in code) No redundancy Use node information as parameters, don t rely on them for behaviour selection

44 recursive external (node) classifier

45 Data use by the CMS What applications should a role have? (aka. modules, states, playbooks)

46 Data use by the CMS What applications should a role have? (aka. modules, states, playbooks) How does this node differ from all other nodes that have the same application? (aka. parameters, pillar, variables)

47 Data use by the CMS What applications should a role have? (aka. modules, states, playbooks) How does this node differ from all other nodes that have the same application? (aka. parameters, pillar, variables) Which nodes belong to a group? (aka. nodegroups, clusters)

48 Usage by the system administrator

49 Usage by the system administrator Deploy and manage site-wide configuration changes

50 Usage by the system administrator Deploy and manage site-wide configuration changes Upgrade all nodes tagged

51 Usage by the system administrator Deploy and manage site-wide configuration changes Upgrade all nodes tagged Update /etc/motd on all hosts

52 Usage by the system administrator Deploy and manage site-wide configuration changes Upgrade all nodes tagged Update /etc/motd on all hosts Fetch logs of all hosts tagged mailserver

53 Usage by the system administrator Deploy and manage site-wide configuration changes Upgrade all nodes tagged Update /etc/motd on all hosts Fetch logs of all hosts tagged mailserver reclass just assembles/provides the data

54 Configuration management vs. remote execution?

55 Configuration management & remote execution!

56 Single data source

57 reclass adapters Adapters interface between configuration management system and reclass

58 reclass adapters Adapters interface between configuration management system and reclass: Mode of invocation (module, command-line switches, etc.)

59 reclass adapters Adapters interface between configuration management system and reclass: Mode of invocation (module, command-line switches, etc.) Output (YAML, JSON,... )

60 reclass adapters Adapters interface between configuration management system and reclass: Mode of invocation (module, command-line switches, etc.) Output (YAML, JSON,... ) Adapters provided: Puppet (not yet re-implemented)

61 reclass adapters Adapters interface between configuration management system and reclass: Mode of invocation (module, command-line switches, etc.) Output (YAML, JSON,... ) Adapters provided: Puppet (not yet re-implemented) Salt (module)

62 reclass adapters Adapters interface between configuration management system and reclass: Mode of invocation (module, command-line switches, etc.) Output (YAML, JSON,... ) Adapters provided: Puppet (not yet re-implemented) Salt (module) Ansible (exec required)

63 reclass and Puppet Original reclass written for Puppet

64 reclass and Puppet Original reclass written for Puppet... out of frustration

65 reclass and Puppet Original reclass written for Puppet... out of frustration Rage-quit Puppet two years ago

66 reclass and Puppet Original reclass written for Puppet... out of frustration Rage-quit Puppet two years ago Rewritten reclass from scratch since then

67 reclass and Puppet Original reclass written for Puppet... out of frustration Rage-quit Puppet two years ago Rewritten reclass from scratch since then Could not be bothered to reimplement

68 reclass and Puppet Original reclass written for Puppet... out of frustration Rage-quit Puppet two years ago Rewritten reclass from scratch since then Could not be bothered to reimplement Trivially done through adapter plugin

69 reclass and Salt Provides top and pillar data

70 reclass and Salt Provides top and pillar data Adapter is a Salt module, since

71 reclass and Salt Provides top and pillar data Adapter is a Salt module, since nodegroups not yet implemented (Salt issue #5787)

72 reclass and Ansible Provides inventory and node information

73 reclass and Ansible Provides inventory and node information Implemented as external script

74 reclass and Ansible Provides inventory and node information Implemented as external script Does not yet support batched calls (recent Ansible feature)

75 Enough of this boring stuff!

76 Parametrisation is key Parametrise modules as much as possible

77 Parametrisation is key Parametrise modules as much as sensible

78 Parametrisation is key Parametrise modules as much as sensible At all cost, avoid special-casing in module code

79 Parametrisation is key Parametrise modules as much as sensible At all cost, avoid special-casing in module code Reclass allows you to keep your parameters modular

80 Parametrisation is key Parametrise modules as much as sensible At all cost, avoid special-casing in module code Reclass allows you to keep your parameters modular Define your data in one place only (no redundancy)

81 reclass node definition blue. example. org.yaml: --- applications : - postfix - ntp parameters : ntp : server : 0. pool. ntp. org

82 reclass node definition blue. example. org.yaml: --- applications : - postfix - ntp parameters : ntp : server : 0. pool. ntp. org

83 But wait! You promised recursion!

84 yaml fs YAML files for nodes in $inventory base uri/nodes

85 yaml fs YAML files for nodes in $inventory base uri/nodes YAML files defining classes in $inventory base uri/classes

86 yaml fs YAML files for nodes in $inventory base uri/nodes YAML files defining classes in $inventory base uri/classes Nodes and classes files may specify classes to inherit

87 yaml fs YAML files for nodes in $inventory base uri/nodes YAML files defining classes in $inventory base uri/classes Nodes and classes files may specify classes to inherit You can think of classes as tags, too!

88 yaml fs YAML files for nodes in $inventory base uri/nodes YAML files defining classes in $inventory base uri/classes Nodes and classes files may specify classes to inherit You can think of classes as tags, too! Smart (deep) merging on return from recursive descent walk

89 reclass node definition nodes / blue. example. org. yaml : classes : - common - mailserver parameters : ntp : server : 0.ch.pool.ntp.org classes / common. yaml : applications : - ntp parameters : ntp : server : 0. pool. ntp. org

90 reclass node definition nodes / blue. example. org. yaml : classes : - common - mailserver parameters : ntp : server : 0.ch.pool.ntp.org classes / common. yaml : applications : - ntp parameters : ntp : server : 0. pool. ntp. org

91 reclass node definition nodes / blue. example. org. yaml : classes : - common - mailserver parameters : ntp : server : 0.ch.pool.ntp.org classes / common. yaml : applications : - ntp parameters : ntp : server : 0. pool. ntp. org

92 More specific classes override data defined in less specific classes

93 reclass node definition nodes / blue. example. org. yaml : classes : - common - mailserver - hosted@zurich classes /hosted@zurich.yaml: parameters : ntp : server : 0.ch.pool.ntp.org

94 reclass node definition nodes / blue. example. org. yaml : classes : - common - mailserver - hosted@zurich classes /hosted@zurich.yaml: parameters : ntp : server : 0.ch.pool.ntp.org

95 Multiple inheritance well-defined order

96 reclass node definition nodes / blue. example. org. yaml : classes : - ssh-server classes /ssh-server.yaml parameters : permit root login: no

97 reclass node definition nodes / blue. example. org. yaml : classes : - ssh-server - backup-client classes /ssh-server.yaml parameters : permit root login: no classes /backup-client.yaml parameters : permit root login: without-password

98 reclass node definition nodes / blue. example. org. yaml : classes : - ssh-server - backup-client classes /ssh-server.yaml parameters : permit root login: no classes /backup-client.yaml parameters : permit root login: without-password classes: - ssh-server

99 Parameter interpolation nodes / diamond. example. org. yaml : classes : - motd classes /motd.yaml parameters : motd: message: ${floyd reference}

100 Parameter interpolation nodes / diamond. example. org. yaml : classes : - motd parameters: - floyd reference: Shine on, you crazy diamond classes /motd.yaml parameters : motd: message: ${floyd reference}

101 reclass future work Package it.

102 reclass future work Package it. Doh!

103 reclass future work Package it. Doh! preseed.cfg/d-i adapter?

104 reclass future work Package it. Doh! preseed.cfg/d-i adapter? Policy classification (regexp class mappings)

105 reclass future work Package it. Doh! preseed.cfg/d-i adapter? Policy classification (regexp class mappings) Membership lists

106 reclass future work Package it. Doh! preseed.cfg/d-i adapter? Policy classification (regexp class mappings) Membership lists Other data sources?

107 reclass future work Package it. Doh! preseed.cfg/d-i adapter? Policy classification (regexp class mappings) Membership lists Other data sources? Better unit testing (without philosophical debates)

108 reclass future work Package it. Doh! preseed.cfg/d-i adapter? Policy classification (regexp class mappings) Membership lists Other data sources? Better unit testing (without philosophical debates) Your idea here!

Orchestration via. Patrick Pierson, Systems Engineer -

Orchestration via. Patrick Pierson, Systems Engineer - Orchestration via Foreman Patrick Pierson, Systems Engineer - http://patrickpierson.us What is Configuration Management? Configuration Management (CM) is a systems engineering process for establishing

More information

EVERYTHING AS CODE A Journey into IT Automation and Standardization. Raphaël Pinson

EVERYTHING AS CODE A Journey into IT Automation and Standardization. Raphaël Pinson EVERYTHING AS CODE A Journey into IT Automation and Standardization Raphaël Pinson Who am I? Raphaël Pinson aka Raphink Infrastructure Developer & Trainer Automation (Puppet, Augeas, Docker) Lausanne,

More information

OpenSource Control in Cloud Computing. Hongyan Sun

OpenSource Control in Cloud Computing. Hongyan Sun OpenSource Control in Cloud Computing Hongyan Sun Software College, University of Science and Technology Liaoning, China gykwcs@163.com Abstract. This paper covers basic OpenSource control and configuration

More information

Be smart. Think open source.

Be smart. Think open source. Foreman Basics Be smart. Think open source. Foreman - Basics Lifecycle management of physical and virtual machines made easy! Agenda Introduction to Foreman Architecture Setup Provisioning Configuration

More information

Saltstack Config Management

Saltstack Config Management Saltstack Config Management Steve Anthony HPC Support Specialist Lehigh University What is Configuration Management? A system of practices and tools which allows us to centrally manage and deploy configuration

More information

INDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari

INDIGO PAAS TUTORIAL. ! Marica Antonacci RIA INFN-Bari INDIGO PAAS TUTORIAL RIA-653549! Marica Antonacci!! marica.antonacci@ba.infn.it! INFN-Bari INDIGO PAAS Tutorial Introductory Concepts TOSCA Ansible Docker Orchestrator APIs INDIGO TOSCA custom types and

More information

DevOps Technologies. for Deployment

DevOps Technologies. for Deployment DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most

More information

Design Patterns for Scalable LAMP Infrastructure. Jon Topper Mike Griffiths

Design Patterns for Scalable LAMP Infrastructure. Jon Topper Mike Griffiths Design Patterns for Scalable LAMP Infrastructure Jon Topper Mike Griffiths Who Are We? Mike Griffiths Yahoo! Proven Scaling Jon Topper Designer Servers / Legend Communications Trutap The Scale Factory

More information

NetDevOps Style Configuration Management for the Network

NetDevOps Style Configuration Management for the Network NetDevOps Style Configuration Management for the Network What it means for network engineers, and why we should care? Stuart Clark Network Automation Evangelist Cisco Devnet Game Plan Virlutils Network

More information

NetDevOps Style Configuration Management for the Network

NetDevOps Style Configuration Management for the Network DEVNET-3616 NetDevOps Style Configuration Management for the Network Hank Preston, NetDevOps Evangelist ccie 38336, R/S @hfpreston Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker

More information

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : PH NO: 9963799240, 040-40025423

More information

Overhauling Dev Arch with Ansible Tower and Docker

Overhauling Dev Arch with Ansible Tower and Docker Overhauling Dev Arch with Ansible Tower and Docker Scott Van Velsor, Bryan Shake, Khaled Awwad June 29 1130a #redhat #rhsummit origins the landscape that came before branch & path limits no automation

More information

Salt A Scalable Systems Management Solution for Datacenters

Salt A Scalable Systems Management Solution for Datacenters Salt A Scalable Systems Management Solution for Datacenters Open Source Data Center Conference April 26-28, 2016 Sebastian Meyer Linux Consultant & Trainer B1 Systems GmbH meyer@b1-systems.de B1 Systems

More information

Servers & Developers. Julian Nadeau Production Engineer

Servers & Developers. Julian Nadeau Production Engineer Servers & Developers Julian Nadeau Production Engineer Provisioning & Orchestration of Servers Setting a server up Packer - one server at a time Chef - all servers at once Containerization What are Containers?

More information

MySQL and Docker Strategies Patrick Galbraith Giuseppe Maxia

MySQL and Docker Strategies Patrick Galbraith Giuseppe Maxia MySQL and Docker Strategies Patrick Galbraith Giuseppe Maxia About the speakers Patrick Galbraith (patg@patg.net) HP Advanced Technology Group Has worked at Blue Gecko, MySQL AB, Classmates, Slashdot,

More information

DEVOPSIFYING NETWORK SECURITY. An AlgoSec Technical Whitepaper

DEVOPSIFYING NETWORK SECURITY. An AlgoSec Technical Whitepaper DEVOPSIFYING NETWORK SECURITY An AlgoSec Technical Whitepaper Introduction This technical whitepaper presents and discusses the concept of Connectivity as Code, a complementary concept to Infrastructure

More information

Fabric Management using Open Source Tools

Fabric Management using Open Source Tools Fabric Management using Open Source Tools Jason A. Smith RHIC & ATLAS Computing Facility Brookhaven National Lab What is it? Basic Components: Provisioning Cobbler/Koan Asset Management FusionInventory

More information

CA Service Virtualization Test Drive

CA Service Virtualization Test Drive CA Service Virtualization 10.1 - Test Drive General The DevTest SV Test Drive is aimed to improve adoption of the DevTest product. It will provide the platform to introduce and to demonstrate the powerful

More information

OpenStack Havana All-in-One lab on VMware Workstation

OpenStack Havana All-in-One lab on VMware Workstation OpenStack Havana All-in-One lab on VMware Workstation With all of the popularity of OpenStack in general, and specifically with my other posts on deploying the Rackspace Private Cloud lab on VMware Workstation,

More information

Ingress Kubernetes Tutorial

Ingress Kubernetes Tutorial Ingress Kubernetes Tutorial 1 / 6 2 / 6 3 / 6 Ingress Kubernetes Tutorial Edit This Page. Ingress. An API object that manages external access to the services in a cluster, typically HTTP. Ingress can provide

More information

Principles of System Administration. Jan Schaumann

Principles of System Administration. Jan Schaumann Principles of System Administration Jan Schaumann jschauma@netmeister.org February 6, 2018 Contents Preface to the preface Preface i ii I Introduction and General Concepts 1 1 Introduction 2 1.1 What exactly

More information

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. ( Agile CI/CD with Jenkins and/at ZeroStack Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (www.zerostack.com) Outline ZeroStack Hybrid Cloud Platform Jenkins and ZeroStack Jenkins at

More information

IT Automation with Puppet

IT Automation with Puppet IT Automation with Puppet Romain Tartière BSDCan 2018 University of Ottawa Ottawa, Canada June 9 th, 2018 Photo: Ollivier Robert Romain Tartière FreeBSD user since 2002 (I guess FreeBSD

More information

Components of a Puppet architecture

Components of a Puppet architecture Components of a Puppet architecture This tutorial has been taken from the second edition of Extending Puppet. Until January 9th you can pick it up for just $5. In fact - you can pick up any ebook or video

More information

IBM Cloud for VMware Solutions vrealize Automation 7.2 Chef Integration

IBM Cloud for VMware Solutions vrealize Automation 7.2 Chef Integration IBM Cloud for VMware Solutions vrealize Automation 7.2 Chef Integration Date: 2017-03-06 Version: 1.0 ã Copyright IBM Corporation 2016 Page 1 of 8 Table of Contents 1 Introduction... 3 1.1 Chef Server

More information

A Cloud-based Architecture for Processing 3D Mars Terrain

A Cloud-based Architecture for Processing 3D Mars Terrain OnSight A Cloud-based Architecture for Processing 3D Mars Terrain Parker Abercrombie Jet Propulsion Laboratory, California Institute of Technology 2016 California Institute of Technology. Government sponsorship

More information

Verteego VDS Documentation

Verteego VDS Documentation Verteego VDS Documentation Release 1.0 Verteego May 31, 2017 Installation 1 Getting started 3 2 Ansible 5 2.1 1. Install Ansible............................................. 5 2.2 2. Clone installation

More information

Think Small to Scale Big

Think Small to Scale Big Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger

More information

DevOps Course Content

DevOps Course Content DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model

More information

Puppet on the AWS Cloud

Puppet on the AWS Cloud Puppet on the AWS Cloud Quick Start Reference Deployment AWS Quick Start Reference Team March 2016 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/puppet/. Contents

More information

Menu Driven Configuration A CFEngine Special Topics Handbook

Menu Driven Configuration A CFEngine Special Topics Handbook Menu Driven Configuration A CFEngine Special Topics Handbook CFEngine AS Efficient organizations strive for simplicity and clockwork repetitive procedures to extend and streamline their operations, but

More information

Automated Out-of-Band management with Ansible and Redfish

Automated Out-of-Band management with Ansible and Redfish Automated Out-of-Band management with Ansible and Redfish Jose Delarosa Senior Linux Engineer at Dell EMC Jake Jackson Product Field Engineer at Ansible by Red Hat May 2 nd, 2017 Who are we Jose De la

More information

DEVOPS TRAINING COURSE CONTENT

DEVOPS TRAINING COURSE CONTENT DEVOPS TRAINING COURSE CONTENT SECTION 1 Introduction to DevOps Certification What is DevOps? Why DevOps? Benefits of DevOps Overview of DevOps SECTION 2- Provisioning Vargant-What is vagrant-compare with

More information

LENS Server Maintenance Guide JZ 2017/07/28

LENS Server Maintenance Guide JZ 2017/07/28 LENS Server Maintenance Guide JZ 2017/07/28 Duty Maintain LENS server with minimum downtime Patch critical vulnerabilities Assist LAB member for using the LENS services Evaluate for custom requirements

More information

An Introduction to the Puppet Ecosystem

An Introduction to the Puppet Ecosystem An Introduction to the Puppet Ecosystem Trevor Vaughan - Onyx Point, Inc. License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) 0 Onyx Point, Inc. Puppet Labs and Red Hat Partner Government Contracting

More information

SUSE Manager and Salt

SUSE Manager and Salt SUSE Manager and Salt The Three Cs of the IT Transformation Challenge Transform your approach to infrastructure to enable the business to capitalize on new innovations of data Cost Complexity Compliance

More information

Configuration Management with Puppet. Introduction

Configuration Management with Puppet. Introduction Configuration Management with Puppet Introduction What is Puppet is a configuration management system is a programming language offers a Client/Server architecture has a huge community widely used in the

More information

Ground Control Segment automated deployment and configuration with ANSIBLE and GIT

Ground Control Segment automated deployment and configuration with ANSIBLE and GIT SpaceOps Conferences 28 May - 1 June 2018, 2018, Marseille, France 2018 SpaceOps Conference 10.2514/6.2018-2337 Ground Control Segment automated deployment and configuration with ANSIBLE and GIT Rémi PIEPLU

More information

vsphere Security Modified on 21 JUN 2018 VMware vsphere 6.7 VMware ESXi 6.7 vcenter Server 6.7

vsphere Security Modified on 21 JUN 2018 VMware vsphere 6.7 VMware ESXi 6.7 vcenter Server 6.7 Modified on 21 JUN 2018 VMware vsphere 6.7 VMware ESXi 6.7 vcenter Server 6.7 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

vsphere Security Update 1 Modified 03 NOV 2017 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5

vsphere Security Update 1 Modified 03 NOV 2017 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 Update 1 Modified 03 NOV 2017 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have

More information

vsphere Security Update 2 Modified on 22 JUN 2018 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5

vsphere Security Update 2 Modified on 22 JUN 2018 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 Update 2 Modified on 22 JUN 2018 VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you

More information

The Idiot s Guide to Quashing MicroServices. Hani Suleiman

The Idiot s Guide to Quashing MicroServices. Hani Suleiman The Idiot s Guide to Quashing MicroServices Hani Suleiman The Promised Land Welcome to Reality Logging HA/DR Monitoring Provisioning Security Debugging Enterprise frameworks Don t Panic WHOAMI I wrote

More information

Automated Deployment of Private Cloud (EasyCloud)

Automated Deployment of Private Cloud (EasyCloud) Automated Deployment of Private Cloud (EasyCloud) Mohammed Kazim Musab Al-Zahrani Mohannad Mostafa Moath Al-Solea Hassan Al-Salam Advisor: Dr.Ahmad Khayyat COE485 T151 1 Table of Contents Introduction

More information

Using Crowbar to Deploy Your OpenStack Cloud. Adam Spiers Vincent Untz John H Terpstra

Using Crowbar to Deploy Your OpenStack Cloud. Adam Spiers Vincent Untz John H Terpstra Using Crowbar to Deploy Your OpenStack Cloud Adam Spiers Vincent Untz John H Terpstra Clouds don t come with an auto-pilot 2 IT Problem: Scale Explosion Mainframe 1980 3 Client / Server 1990 Datacenter

More information

Top 10 Data Center Network Switch Considerations

Top 10 Data Center Network Switch Considerations Top 10 Data Center Network Switch Considerations 1 Price/Performance More for Less How will you choose a network solution for your data center to deliver the right blend of performance and cost efficiency?

More information

Cisco Crosswork Network Automation

Cisco Crosswork Network Automation Cisco Crosswork Network Introduction Communication Service Providers (CSPs) are at an inflexion point. Digitization and virtualization continue to disrupt the way services are configured and delivered.

More information

NEW TOOLS. ngage vaping. MATT GRISWOLD

NEW TOOLS. ngage vaping. MATT GRISWOLD NEW TOOLS ngage vaping MATT GRISWOLD grizz@20c.com WHAT IS NGAGE? Command line tool to interface with network devices, evolved from internal tools. https://github.com/20c/ngage http://ngage.readthedocs.io/en/latest/

More information

TOSCA and YANG What is it? Stefan Vallin, Cisco, Viktor Leijon, Data Ductus,

TOSCA and YANG What is it? Stefan Vallin, Cisco, Viktor Leijon, Data Ductus, TOSCA and YANG What is it? Stefan Vallin, Cisco, svallin@cisco.com Viktor Leijon, Data Ductus, vleijon@cisco.com Previous Work http://www.lightreading.com/webinar.asp?webinar_id=409 2 Purpose of this Webinar

More information

Satellite 6 User Guide. ID Client Delivery

Satellite 6 User Guide. ID Client Delivery ID Client Delivery 08.06.2017 pdf generated on July 7, 2017 Table of Contents 1 Concepts 3 1.1 Terminology...................................... 3 1.2 Description of Key Elements.............................

More information

WLCG Lightweight Sites

WLCG Lightweight Sites WLCG Lightweight Sites Mayank Sharma (IT-DI-LCG) 3/7/18 Document reference 2 WLCG Sites Grid is a diverse environment (Various flavors of CE/Batch/WN/ +various preferred tools by admins for configuration/maintenance)

More information

Building Scaleable Cloud Infrastructure using the Red Hat OpenStack Platform

Building Scaleable Cloud Infrastructure using the Red Hat OpenStack Platform Building Scaleable Cloud Infrastructure using the Red Hat OpenStack Platform Will Foster Sr. Systems Engineer, Red Hat Dan Radez Sr. Software Engineer, Red Hat Kambiz Aghaiepour Principal Software Engineer,

More information

vsphere Security VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 EN

vsphere Security VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 EN VMware vsphere 6.5 VMware ESXi 6.5 vcenter Server 6.5 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To

More information

SSH Deploy Key Documentation

SSH Deploy Key Documentation SSH Deploy Key Documentation Release 0.1.1 Travis Bear February 03, 2014 Contents 1 Overview 1 2 Source Code 3 3 Contents 5 3.1 Alternatives................................................ 5 3.2 Compatibility...............................................

More information

L105190: Proactive Security Compliance Automation with CloudForms, Satellite, OpenSCAP, Insights, and Ansible Tower

L105190: Proactive Security Compliance Automation with CloudForms, Satellite, OpenSCAP, Insights, and Ansible Tower L105190: Proactive Security Compliance Automation with CloudForms, Satellite, OpenSCAP, Insights, and Ansible Tower Lead Presenter: Lucy Kerner, Principal Technical Marketing Manager - Security, Red Hat

More information

AALOK INSTITUTE. DevOps Training

AALOK INSTITUTE. DevOps Training DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best

More information

@jonahhorowitz. Configuration Management is an anti-pattern

@jonahhorowitz. Configuration Management is an anti-pattern Configuration Management is an anti-pattern jonah@laptop$ cvs update website jonah@laptop$ tar zcvf website.tar.gz website jonah@laptop$ scp website.tar.gz root@server1:/var/ something/ jonah@laptop$ ssh

More information

May 2018 OpenStack Manila

May 2018 OpenStack Manila May 2018 OpenStack Manila Project Update, OpenStack Summit Vancouver Tom Barron IRC: tbarron EMAIL: tbarron@redhat.com, tpb@dyncloud.net Agenda What s Manila Problem Space, Problem Background Queens Release

More information

The Total Newbie s Introduction to Heat Orchestration in OpenStack

The Total Newbie s Introduction to Heat Orchestration in OpenStack Tutorial The Total Newbie s Introduction to Heat Orchestration in OpenStack OpenStack is undeniably becoming part of the mainstream cloud computing world. It is emerging as the new standard for private

More information

The powerful Bcfg2 provides a sophisticated environment for centralized configuration management. uses a powerful, abstract approach.

The powerful Bcfg2 provides a sophisticated environment for centralized configuration management. uses a powerful, abstract approach. Bcfg2 The powerful Bcfg2 provides a sophisticated environment for centralized configuration management. BY MARKO JUNG AND NILS MAGNUS he experts at the department of mathematics and computer science at

More information

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds NephOS A Single Turn-key Solution for Public, Private, and Hybrid Clouds What is NephOS? NephoScale NephOS is a turn-key OpenStack-based service-provider-grade cloud software suite designed for multi-tenancy.

More information

A Big Red Button for SAS administrators: Myth or Reality?

A Big Red Button for SAS administrators: Myth or Reality? ABSTRACT Paper 1828-2018 A Big Red Button for SAS administrators: Myth or Reality? Sergey Iglov, SASIT Limited Over the years, many attempts have been made to develop a solution that can make life for

More information

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds

NephOS. A Single Turn-key Solution for Public, Private, and Hybrid Clouds NephOS A Single Turn-key Solution for Public, Private, and Hybrid Clouds What is NephOS? NephoScale NephOS is a turn-key OpenStack-based service-provider-grade cloud software suite designed for multi-tenancy.

More information

DEVOPS COURSE CONTENT

DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and

More information

MOC 20417B: Upgrading Your Skills to MCSA Windows Server 2012

MOC 20417B: Upgrading Your Skills to MCSA Windows Server 2012 MOC 20417B: Upgrading Your Skills to MCSA Windows Server 2012 Course Overview This course explains new features and functionality in Windows Server 2012 around management, networking infrastructure, storage,

More information

Managing the Management Switches. Erik Ruiter SURFsara Cumulus Meetup Amsterdam 2017

Managing the Management Switches. Erik Ruiter SURFsara Cumulus Meetup Amsterdam 2017 Managing the Management Switches Erik Ruiter SURFsara Cumulus Meetup Amsterdam 2017 Outline 1. Old vs new Situation 2. Used technologies (Ansible / Cumulus) 3. Ansible Examples 4. Results / Whats next?

More information

What s New for Oracle Cloud Stack Manager. Topics: July Oracle Cloud. What's New for Oracle Cloud Stack Release

What s New for Oracle Cloud Stack Manager. Topics: July Oracle Cloud. What's New for Oracle Cloud Stack Release Oracle Cloud What's New for Oracle Cloud Stack Release 18.3.2 E83240-17 July 2018 What s New for Oracle Cloud Stack Manager Oracle Cloud Stack Manager is upgraded in Oracle Cloud data centers as soon as

More information

Virtuozzo 7. Quick Start Guide

Virtuozzo 7. Quick Start Guide Virtuozzo 7 Quick Start Guide March 16, 2018 Virtuozzo International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 632 0411 Fax: + 41 52 672 2010 https://virtuozzo.com Copyright 2001-2017

More information

Network Automation: Ansible 101

Network Automation: Ansible 101 Network Automation: Ansible 101 APRICOT - Feb 28th, 2017 Bronwyn Lewis and Matt Peterson Our assumptions New to the world of DevOps No prior Ansible knowledge Want to stop hand-crafting your network configs

More information

Deploying a Production Gateway with Airavata

Deploying a Production Gateway with Airavata Deploying a Production Gateway with Airavata Table of Contents Pre-requisites... 1 Create a Gateway Request... 1 Gateway Deploy Steps... 2 Install Ansible & Python...2 Deploy the Gateway...3 Gateway Configuration...

More information

Getting Started with n-command

Getting Started with n-command 61950843L1-29.1C December 2005 Getting Started Guide Getting Started with n-command - Welcome to the n-command software. n-command is an intuitive, scalable software suite that delivers productivity tools

More information

Cisco VDS Service Broker Software Installation Guide for UCS Platforms

Cisco VDS Service Broker Software Installation Guide for UCS Platforms Cisco VDS Service Broker 1.0.1 Software Installation Guide for UCS Platforms Revised: May 2013 This document provides detailed instructions for installing the Cisco Videoscape Distribution Suite Service

More information

NETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017

NETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017 1 NETWORK AUTOMATION AND PROGRAMMABILITY: Reality Versus The Vendor Hype When Considering Legacy And NFV Networks P. Moore NANOG 70 June 7, 2017 2 Automation is a Journey Traditional vs Future Automation

More information

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions 70-532: Developing Microsoft Azure Solutions Exam Design Target Audience Candidates of this exam are experienced in designing, programming, implementing, automating, and monitoring Microsoft Azure solutions.

More information

Rundeck. A smart software for lazy people. Claudio IMGT - IGH Montpellier BioInformatics Meeting

Rundeck. A smart software for lazy people. Claudio IMGT - IGH Montpellier BioInformatics Meeting Rundeck A smart software for lazy people Claudio Lorenzi @ IMGT - IGH 02-03-2017 Montpellier BioInformatics Meeting This is my family 1 And this is the my Sicilian family network 2 Thank you aunt Teresa!

More information

Using git To Manage Your System's Configuration

Using git To Manage Your System's Configuration Roberto C. Sánchez Ohio LinuxFest Saturday, October 25, 2014 Overview About the presenter Use case Alternatives for managing system configuration git-based alternatives Selecting an approach Implementing

More information

Contents. Upgrading Contents 2

Contents. Upgrading Contents 2 Upgrading Contents 2 Contents Upgrading... 3 Before You Upgrade... 3 Back Up Your jivehome Directory... 3 Back Up Your Database...3 Remove Plugins Before Upgrading...3 For 5.0 and 6.0 Upgrades, Prepare

More information

Design and Implementation of Cloud on Linux Operating System and to automate Real time applications using Ansible.

Design and Implementation of Cloud on Linux Operating System and to automate Real time applications using Ansible. Volume 119 No. 16 2018, 1577-1586 ISSN: 1314-3395 (on-line version) url: http://www.acadpubl.eu/hub/ http://www.acadpubl.eu/hub/ Design and Implementation of Cloud on Linux Operating System and to automate

More information

Advanced Puppet Topics. Ken Barber Professional Services Engineer

Advanced Puppet Topics. Ken Barber Professional Services Engineer Advanced Puppet Topics Ken Barber Professional Services Engineer aka My favourite puppet features Topics Standalone Puppet Ruby DSL extlookup dotty output External Node Classification Puppetdocs Standalone

More information

bootmachine Documentation

bootmachine Documentation bootmachine Documentation Release 0.6.0 Thomas Schreiber April 20, 2015 Contents 1 bootmachine 3 1.1 Configuration Management Tools.................................... 3 1.2 Providers.................................................

More information

DELL EMC TECHNICAL SOLUTION BRIEF

DELL EMC TECHNICAL SOLUTION BRIEF DELL EMC TECHAL SOLUTION BRIEF ARCHITECTING A CLOUD FABRIC WHEN DEPLOING VIRTUALIZATION OVERLAS Version 2.0 Author: VICTOR LAMA Dell EMC Networking SE May 2017 Architecting a Data Center Cloud Fabric:

More information

Salt Administration I Training Syllabus

Salt Administration I Training Syllabus Salt Administration I Training Syllabus The SaltStack Administration training course provides an IT professional the fundamental skills needed to manage Salt infrastructure. PREREQUISITES Linux system

More information

Automating ArcGIS Deployments Using Chef

Automating ArcGIS Deployments Using Chef Automating ArcGIS Deployments Using Chef Cherry Lin (clin@esri.com) Bill Major (bmajor@esri.com) David Cordes (dcordes@esri.com) Slides: http://bit.ly/2uieg0p Overview What, Why, When? Esri s Chef Cookbooks

More information

Test environment configuration with Ansible.

Test environment configuration with Ansible. Test environment configuration with Ansible. Vikentsi Lapa Linux Vacation / Eastern Europe, 2014 Outline Introduction Do you need to listen this presentation? Test environment description. About Ansible

More information

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme PBO1046BES Simplifying the Journey To The Software Defined Datacenter Tikiri Wanduragala Senior Consultant Data Center Group, Lenovo EMEA VMworld 2017 Geoff Hunt Senior Product Manager Data Center Group,

More information

What s New in VMware vsphere 5.1 VMware vcenter Server

What s New in VMware vsphere 5.1 VMware vcenter Server What s New in VMware vsphere 5.1 VMware vsphere 5.1 TECHNICAL MARKETING DOCUMENTATION V 1.0/UPDATED JULY 2012 Table of Contents Introduction... 3 Key Components... 3 vcenter Single Sign-On Server.... 3

More information

Version 1.26 Installation Guide for SaaS Uila Deployment

Version 1.26 Installation Guide for SaaS Uila Deployment Version 1.26 Installation Guide for SaaS Uila Deployment Table of Contents Introduction... 2 Scope and Purpose... 2 Architecture Overview... 2 Virtual Architecture... 2 Getting Started... 3 System Requirements...

More information

DevOps Course Content

DevOps Course Content Introduction to DevOps: Background Ingredients of DevOps DevOps principles Who has adopted? Mirage or Reality? Challenges, Domain specific Technology specific DevOps Toolchain (Practices and Tools) SDLC

More information

Using the Bluemix CLI IBM Corporation

Using the Bluemix CLI IBM Corporation Using the Bluemix CLI After you complete this section, you should understand: How to use the bx Bluemix command-line interface (CLI) to manage applications bx commands help you do tasks such as: Log in

More information

Detailed Instructions for Managing TCRC Membership on RunSignUp.com

Detailed Instructions for Managing TCRC Membership on RunSignUp.com If you already have a RunSignUp account and are a TCRC member, it is easy to renew your TCRC membership. The first set of instructions handle the simplest case where your RunSignUp account email and TCRC

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate

More information

Cisco TelePresence Conductor with Cisco Unified Communications Manager

Cisco TelePresence Conductor with Cisco Unified Communications Manager Cisco TelePresence Conductor with Cisco Unified Communications Manager Deployment Guide TelePresence Conductor XC4.0 Unified CM 10.5(2) January 2016 Contents Introduction 6 About this document 6 Related

More information

Ansible Tower Quick Setup Guide

Ansible Tower Quick Setup Guide Ansible Tower Quick Setup Guide Release Ansible Tower 2.4.5 Red Hat, Inc. Jun 06, 2017 CONTENTS 1 Quick Start 2 2 Login as a Superuser 3 3 Import a License 4 4 Examine the Tower Dashboard 6 5 The Setup

More information

puppet-diamond Documentation

puppet-diamond Documentation puppet-diamond Documentation Release 0.3.0 Ian Dennis Miller Mar 21, 2017 Contents 1 Overview 3 2 Introduction 5 3 User Guide 9 4 About 15 i ii Puppet-Diamond is framework for creating and managing an

More information

Automating All The Things. Sebastian Feldmann

Automating All The Things. Sebastian Feldmann Automating All The Things Sebastian Feldmann Automation "Automate until the job is boring as hell" Automation System Configuration Software Deployment Software Preparation Putting it all together App deployment,

More information

Seven Habits of Highly Effective Jenkins Users

Seven Habits of Highly Effective Jenkins Users Seven Habits of Highly Effective Jenkins Users What is this talk about? Lessons learned: Maintaining multiple large Jenkins instances. Working on Jenkins itself, and many of its plugins. Seeing customer

More information

Orchestrate JBoss Middleware with Ansible Tower Red Hat Summit San Francisco

Orchestrate JBoss Middleware with Ansible Tower Red Hat Summit San Francisco Orchestrate JBoss Middleware with Ansible Tower Red Hat Summit 2016 - San Francisco Marc Zottner Architect, Red Hat mzottner@redhat.com 29/06/2016 Roeland van de Pol Architect, Red Hat rvandepol@redhat.com

More information

Important DevOps Technologies (3+2+3days) for Deployment

Important DevOps Technologies (3+2+3days) for Deployment Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in

More information

LGTM Enterprise System Requirements. Release , August 2018

LGTM Enterprise System Requirements. Release , August 2018 Release 1.17.2, August 2018 Semmle Inc 180 Sansome St San Francisco, CA 94104 Copyright 2018, Semmle Ltd. All rights reserved. LGTM Enterprise release 1.17.2 Document published August 30, 2018 Contents

More information

Object-Oriented Design and Analysis

Object-Oriented Design and Analysis Object-Oriented Design and Analysis 1 Lecture 07 Summary What we know so far Objects Encapsulation Object Relationships Object Model Object-Oriented Analysis Classes Class Model 2 By the end of this lecture,

More information