Advanced Puppet Topics. Ken Barber Professional Services Engineer

Size: px
Start display at page:

Download "Advanced Puppet Topics. Ken Barber Professional Services Engineer"

Transcription

1 Advanced Puppet Topics Ken Barber Professional Services Engineer

2 aka My favourite puppet features

3 Topics Standalone Puppet Ruby DSL extlookup dotty output External Node Classification Puppetdocs

4 Standalone Puppet

5 Standalone Puppet The Puppet Domain Specific Language (DSL) is a language that can be used standalone Works like any other script Requires no infrastructure

6 Example 1 create_file.pp: #!/usr/bin/env puppet file { /tmp/example1.out : content => Example 1\n,

7 Example 1 # chmod +x create_file.pp #./create_file.pp notice: /Stage[main]//File[/tmp/example1.out]/ensure: defined content as '{md58a0a86c394456fa d8e1419f94' notice: Finished catalog run in 0.08 seconds # cat /tmp/example1.out Example 1 #

8 Example 2 setup_mysql.pp: #!/usr/bin/env puppet package { 'mysql-server': ensure => installed, file { '/etc/my.cnf': source => 'my.cnf', notify => Service['mysql'], service { 'mysql': ensure => running, enable => true, require => Package['mysql-server'],

9 Example 2 # chmod +x setup_mysql.pp #./setup_mysql.pp notice: /Stage[main]//Package[mysql-server]/ensure: ensure changed 'purged' to 'present' notice: /Stage[main]//File[/etc/mysql/my.cnf]/ensure: defined content as '{md5b82b1ec5fa04a e94e5cda845e' notice: /Stage[main]//Service[mysql]: Triggered 'refresh' from 1 events notice: Finished catalog run in seconds #

10 Example 3 # puppet apply -e "file{'/tmp/foo':content=>\"foo\n\"" notice: /Stage[main]//File[/tmp/foo]/ensure: defined content as '{md5d3b07384d113edec49eaa6238ad5ff00' notice: Finished catalog run in 0.08 seconds # cat /tmp/foo foo #

11 Use Cases Boot strapping Puppet on a machine that has minimal facilities Development work Running Puppet in master-less mode

12 Ruby DSL

13 Why Puppet DSL? It s declarative so its ideal for configuration management We can constrain the behaviour to only configuration management You don t need to know ruby to start, and its simpler to learn then most languages

14 Why Ruby DSL? Allows you to extend Puppet beyond normal Puppet DSL No constraints Prototype new ideas that can potentially become Puppet DSL later

15 How to use Ruby DSL Puppet now recognises the.rb extension standalone_script.pp -> standalone_script.rb manifests/site.pp -> manifests/site.rb <module>/manifests/init.pp -> <module>/ manifests/init.rb import extras.pp -> import extras.rb

16 How to use the Ruby DSL standalone_script.rb: #!/usr/bin/env puppet hostclass :foo do notice ["foo"] end node "default" do include foo end

17 Ruby DSL - Nodes # Puppet DSL node "default" { notice( Default node ) # Ruby DSL node "default" do notice[ Default node ] end

18 Ruby DSL - Classes # Puppet DSL class foo { notice("foo") node "default" { include foo # Ruby DSL hostclass :foo do notice ["foo"] end node "default" do include foo end

19 Ruby DSL - Functions # Puppet DSL node "default" { notice("function output") # Ruby DSL node "default" do notice ["Function output"] end # Ruby DSL - alternative node "default" do call_function notice, ["Function output"] end

20 Ruby DSL - Resources # Puppet DSL define myresource() { notice($name) node "default" { myresource {"resource_output": # Ruby DSL define "myresource" do notice [@name] end node "default" do create_resource :myresource, "resource_output" end

21 Ruby DSL - Variables # Puppet DSL node "default" { $myvar = "value is here" notice($myvar) # Ruby DSL node "default" do scope.setvar("myvar", "value is here") a = scope.lookupvar("myvar") notice [a] end

22 Mysql Example require 'mysql' hostclass :packages do # Connect to mysql conn = Mysql.new('localhost', 'user', 'password', 'cmdb') # Obtain a list of mysql packages (and versions) pkgs = conn.query('select * from packages') # Create a package resource for each package defining the version # for each pkgs.each_hash { p package p['name'], :ensure => p['version'] conn.close end node 'default' do include 'packages' end

23 Ruby DSL - Further Information Wiki Article: Ruby_Dsl Google puppet ruby dsl

24 extlookup()

25 Config vs Code Node Classifiers External Node Classifiers Large lookup tables in Puppet DSL External data like CSV tables

26 Usage # Configure extlookup data directory and precedence $extlookup_datadir = "." $extlookup_precedence = [ "%{fqdn", "location_%{location", "county_%{country", "common" ] # Fetch extlookup and print the results notice(extlookup("snmp_trap_host"))

27 Example - common common.csv: snmp_trap_host, #./example1.pp notice: Scope(Class[main]): notice: Finished catalog run in 0.01 seconds #

28 Example - country common.csv: snmp_trap_host, country_de.csv: snmp_trap_host, #./example1.pp notice: Scope(Class[main]): notice: Finished catalog run in 0.01 seconds #

29 Example - location common.csv: snmp_trap_host, country_de.csv: snmp_trap_host, location_holidayinn.csv: snmp_trap_host, #./example1.pp notice: Scope(Class[main]): notice: Finished catalog run in 0.01 seconds #

30 dotty output

31 dotty output Puppet defines every artifact as a resources Resources are related to each other through dependency Internally, these dependencies are mapped as a graph These graphs can be output in dotty format

32 dotty: Tools Graphviz - open source, very flexible, widely used Gephi - free, java based, powerful graph support Omnigraffle - commercial, more then just graphs

33 dotty output Traditional Way: puppet --noop --graph --graphdir /vagrant/graphs relationships.pp With new Puppet Interfaces: puppet catalog --format dot find localhost > ~/Desktop/catalog.dot

34 dotty Example 1 file { '/files': ensure => directory file { '/files/001.txt': ensure => file, content => '001', require => File['/files'],

35 dotty Example 1

36 dotty Example 2 package { myapp : ensure => installed file { /etc/myapp.cfg : content => template( myapp/myapp.cfg ), require => Package[ myapp ], service { myapp : ensure => running, require => File[ /etc/myapp.cfg ],

37 dotty Example 2

38 dotty Example 3 package { 'myapp': ensure => installed, file { '/etc/myapp1.cfg': content => 'myapp1', require => Package['myapp'], file { '/etc/myapp2.cfg': content => 'myapp2', require => Package['myapp'], service { 'myapp': ensure => running,

39 dotty Example 3

40 dotty Example 3 package { 'myapp': ensure => installed, file { '/etc/myapp1.cfg': content => 'myapp1', require => Package['myapp'], notify => Service[ myapp ], file { '/etc/myapp2.cfg': content => 'myapp2', require => Package['myapp'], notify => Service[ myapp ], service { 'myapp': ensure => running,

41 dotty Example 3

42 dotty - big example

43 External Node Classification

44 Nodes - normally node app1 { $snmp_trap_host = traps.puppetlabs.com $dns_server = include tomcat include myapp include resolver include snmpd node db1 { $snmp_trap_host = traps.puppetlabs.com $dns_server = $mysql_dbs = [ db1 ] include mysql include resolver include snmpd

45 Why ENC? Allows you to store node definitions outside of Puppet Provides Configuration / Code separation You can provide information from another information store such as a CMDB or asset database

46 Configuration /etc/puppet/puppet.conf: [main] external_nodes = /usr/local/bin/puppet_node_classifier node_terminus = exec

47 API First argument passed to the external script is the hostname The script must return valid YAML on standard out The script returns 0 for success or non-zero to indicate the node is not found

48 Puppet: YAML Returned node app1 { $snmp_trap_host = traps.puppetlabs.com $dns_server = YAML: include tomcat include myapp include resolver include snmpd --- environment: production parameters: snmp_trap_host: traps.puppetlabs.com dns_server: classes: - tomcat - myapp - resolver - snmpd Text

49 Good ENC s Puppet Dashboard The Foreman

50 Puppetdocs

51 Puppetdocs Works in a similar way to ruby docs or Perl docs Documentation should be close to code Can be setup to auto-generate code from VCS using CI tools like Jenkins Supports markdown format

52 Format - Class # Description of class. # # == Variables # # None # # == Examples # # include myclass # # == Authors # # Ken Barber <ken@puppetlabs.com> # # == Copyright # # Copyright 2011 Puppetlabs Inc, unless otherwise noted. # class myclass {...

53 Format - Resource # Description of resource. # # == Parameters # # [param1] # Parameter 1 does something magical # # == Examples # # myresource { myname : # param1 => value, # # # == Authors # # Ken Barber <ken@puppetlabs.com> # # == Copyright # # Copyright (C) 2011 Puppetlabs Inc, unless otherwise noted. # define myresource($param1) {...

54 Example Webserver: puppetdoc

55 Any Questions?

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

Testing your puppet code

Testing your puppet code Libre Software Meeting 2013 July 10, 2013 1 2 Style and linting Catalogs 3 4 Homework sysadmin @ inuits open-source defender for 7+ years devops believer @roidelapluie on twitter/github Infrastructure

More information

Integrating the Cloud with Puppet. Tuesday, February 26, 13

Integrating the Cloud with Puppet. Tuesday, February 26, 13 Integrating the Cloud with Puppet About me: Dan Bode Some Dude at PuppetLabs @bodepd bodepd freenode Who is this talk for? Cloud Users Puppet beginners It will cover why integrate? explanation of

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

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, 2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows, Windows Server, and other product names are or may be registered

More information

Configuration Management - Using Puppet. lctseng / Liang-Chi Tseng

Configuration Management - Using Puppet. lctseng / Liang-Chi Tseng Configuration Management - Using Puppet lctseng / Liang-Chi Tseng Our Target Share several files Configuration files (httpd.conf) Regular data files (wallpapaer.jpg) System-wide configuration Add/Modify

More information

SCaLE Puppet Introduction. Puppet Assigns and Maintains a Machine s Desired Role

SCaLE Puppet Introduction. Puppet Assigns and Maintains a Machine s Desired Role SCaLE Puppet Introduction Puppet Assigns and Maintains a Machine s Desired Role Managing Configuration Drift 1 of 24 2/23/10 7:41 PM Puppet Executables that we will employ: ralsh The Resource Abstraction

More information

We re all developers now

We re all developers now We re all developers now Adventures in Infrastructure as Code Julian Simpson, The Build Doctor Ltd Poll Poll Are you using Puppet or Chef? Poll Are you using Puppet or Chef? Do you hate Ruby on Rails Poll

More information

Being a puppet master

Being a puppet master Being a puppet master More money, more time, more happiness, less work Thomas Merkel http://www.flickr.com/photos/serenaseblu/5062987760/ Agenda Overview Organize the master Modules Resources

More information

Can you upgrade to Puppet 4.x? PuppetCamp Düsseldorf Martin Alfke

Can you upgrade to Puppet 4.x? PuppetCamp Düsseldorf Martin Alfke Can you upgrade to Puppet 4.x? PuppetCamp Düsseldorf Martin Alfke About me Martin Alfke Berlin/Germany Freelancer / Trainer PuppetLabs Training Partner Puppet User Group Berlin

More information

An Introduction to Puppet Enterprise

An Introduction to Puppet Enterprise An Introduction to Puppet Enterprise Exercise & Lab Guide Puppet Education www.puppetlabs.com/education 2013 Puppet Labs 2013 Puppet Labs Lab 3.1: Pre-installation Objective: Assign a hostname to your

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

PUPPET MODULES: A HOLISTIC APPROACH

PUPPET MODULES: A HOLISTIC APPROACH PUPPET MODULES: A HOLISTIC APPROACH PuppetCamp Geneva 2012 Alessandro Franceschi PUPPET @ LAB 42 2007 - Meet Puppet. Managed the Bank of Italy webfarm 2008 - First generation of Lab42 Puppet Modules 2009

More information

Kaivos User Guide Getting a database account 2

Kaivos User Guide Getting a database account 2 Contents Kaivos User Guide 1 1. Getting a database account 2 2. MySQL client programs at CSC 2 2.1 Connecting your database..................................... 2 2.2 Setting default values for MySQL connection..........................

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

Automatic MySQL Schema Management with Skeema. Evan Elias Percona Live, April 2017

Automatic MySQL Schema Management with Skeema. Evan Elias Percona Live, April 2017 Automatic MySQL Schema Management with Skeema Evan Elias Percona Live, April 2017 What is Schema Management? Organize table schemas in a repo Execution of all DDL, on the correct MySQL instances, with

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

JetBrains TeamCity Comparison

JetBrains TeamCity Comparison JetBrains TeamCity Comparison TeamCity is a continuous integration and continuous delivery server developed by JetBrains. It provides out-of-the-box continuous unit testing, code quality analysis, and

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

Satellite 6 and Puppet. Michael Heldebrant Senior Cloud Infrastructure Solutions Architect Red Hat April 2015

Satellite 6 and Puppet. Michael Heldebrant Senior Cloud Infrastructure Solutions Architect Red Hat April 2015 Satellite 6 and Puppet Michael Heldebrant Senior Cloud Infrastructure Solutions Architect Red Hat April 2015 AGENDA How does Satellite 6 manage puppet Steps to get modules available to hosts Parameters

More information

Prototyping Data Intensive Apps: TrendingTopics.org

Prototyping Data Intensive Apps: TrendingTopics.org Prototyping Data Intensive Apps: TrendingTopics.org Pete Skomoroch Research Scientist at LinkedIn Consultant at Data Wrangling @peteskomoroch 09/29/09 1 Talk Outline TrendingTopics Overview Wikipedia Page

More information

Infrastructure Design Patterns with Python, Buildbot, and Linux Containers

Infrastructure Design Patterns with Python, Buildbot, and Linux Containers Infrastructure Design Patterns with Python,, and Linux Containers David Liu Python Technical Consultant Engineer Intel Corporation Overview Introduction Breaking out of CI: Infrastructure Design patterns

More information

news Puppet Theatre Server Management for Dummies... the smarter way of information

news Puppet Theatre Server Management for Dummies... the smarter way of information Puppet Theatre Server Management for Dummies... the smarter way of information page 2/7 In the area of systems for the automatic setup and operation of large-scale landscapes, one tool in particular has

More information

Red Hat Satellite 6.3

Red Hat Satellite 6.3 Red Hat Satellite 6.3 Puppet Guide A guide to building your own Puppet module and importing it into Satellite 6 Last Updated: 2018-06-15 Red Hat Satellite 6.3 Puppet Guide A guide to building your own

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

Manual Script Windows Batch If Condition. Statement Example >>>CLICK HERE<<<

Manual Script Windows Batch If Condition. Statement Example >>>CLICK HERE<<< Manual Script Windows Batch If Condition Statement Example IF DEFINED MyVar (ECHO MyVar IS defined) ELSE (ECHO MyVar is NOT defined). The following code, which works in batch files for all MS-DOS, Windows.

More information

Finding Support Information for Platforms and Cisco IOS Software Images

Finding Support Information for Platforms and Cisco IOS Software Images First Published: June 19, 2006 Last Updated: June 19, 2006 The Cisco Networking Services () feature is a collection of services that can provide remote event-driven configuring of Cisco IOS networking

More information

Computer Science Capstone Design

Computer Science Capstone Design Computer Science Capstone Design Project Description Project Title: Integrated AWS Cloud Asset Status Dash Board Sponsor Information Scott Hancock Associate, Gore IT E-mail: shancock@wlgore.com Phone:

More information

Bomgar PA Integration with ServiceNow

Bomgar PA Integration with ServiceNow Bomgar PA Integration with ServiceNow 2017 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of

More information

Directory structure and development environment set up

Directory structure and development environment set up Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the

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

Puppet Labs Modules - Feature #11050 firewall: RFE that ensure could support ignore.

Puppet Labs Modules - Feature #11050 firewall: RFE that ensure could support ignore. Puppet Labs Modules - Feature #11050 firewall: RFE that ensure could support ignore. 11/28/2011 05:16 am - Steve Traylen Status: Closed Start date: 11/28/2011 Priority: Normal Due date: Assignee: % Done:

More information

Look ma, no hands Jenkins Configuration-as-Code All Rights Reserved.

Look ma, no hands Jenkins Configuration-as-Code All Rights Reserved. Look ma, no hands Jenkins Configuration-as-Code 1 1 Who are we? Name: Ewelina Wilkosz Work: IT Consultant @ Praqma Previous experience: Software Developer @ Ericsson (6 years) in Krakow Tools I work with:

More information

A WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER

A WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER A WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER BADISA MOSESANE EP-NU Supervisor: Nektarios Benekos Department: EP-NU Table of Contents

More information

A guide to building your own Puppet module and importing it into Satellite 6 Edition 1

A guide to building your own Puppet module and importing it into Satellite 6 Edition 1 Red Hat Satellite 6.1 Puppet Guide A guide to building your own Puppet module and importing it into Satellite 6 Edition 1 Last Updated: 2018-01-29 Red Hat Satellite 6.1 Puppet Guide A guide to building

More information

A guide to building your own Puppet module and importing it into Satellite 6 Edition 1. Red Hat Satellite Documentation Team

A guide to building your own Puppet module and importing it into Satellite 6 Edition 1. Red Hat Satellite Documentation Team Red Hat Satellite 6.1 Puppet Guide A guide to building your own Puppet module and importing it into Satellite 6 Edition 1 Red Hat Satellite Documentation Team Red Hat Satellite 6.1 Puppet Guide A guide

More information

vrealize Suite Lifecycle Manager 1.0 Installation and Management vrealize Suite 2017

vrealize Suite Lifecycle Manager 1.0 Installation and Management vrealize Suite 2017 vrealize Suite Lifecycle Manager 1.0 Installation and Management vrealize Suite 2017 vrealize Suite Lifecycle Manager 1.0 Installation and Management You can find the most up-to-date technical documentation

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

SQL Server containers with in-container data

SQL Server containers with in-container data SQL Server containers with in-container data This article provides step-by-step instructions for working with SQL Server containers with databases running in the container s private file system ( in-container

More information

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A

Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Connect with Remedy: SmartIT: Social Event Manager Webinar Q&A Q: Will Desktop/browser alerts be added to notification capabilities on SmartIT? A: In general we don't provide guidance on future capabilities.

More information

dbdeployer the future of MySQL sandboxes Giuseppe Maxia Software explorer

dbdeployer the future of MySQL sandboxes Giuseppe Maxia Software explorer dbdeployer the future of MySQL sandboxes Giuseppe Maxia Software explorer About me Who's this guy? Giuseppe Maxia, a.k.a. "The Data Charmer" Software Explorer at VMware Several decades development and

More information

MANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET

MANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET Roger Ignazio PuppetConf 2015 MANAGING MESOS, DOCKER, AND CHRONOS WITH PUPPET 2015 Mesosphere, Inc. All Rights Reserved. 1 $(whoami) ABOUT ME Roger Ignazio Infrastructure Automation Engineer @ Mesosphere

More information

ThingWorx Relational Databases Connectors Extension User Guide

ThingWorx Relational Databases Connectors Extension User Guide ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing

More information

Recursive inventory management

Recursive inventory management Recursive inventory management Martin F. Krafft madduck@debian.org 13 Aug 2013 @ DebConf 13, Vaumarcus, Switzerland Configuration management (system administration) Configuration management CFEngine bcfg2

More information

vrealize Suite Lifecycle Manager 1.1 Installation, Upgrade, and Management vrealize Suite 2017

vrealize Suite Lifecycle Manager 1.1 Installation, Upgrade, and Management vrealize Suite 2017 vrealize Suite Lifecycle Manager 1.1 Installation, Upgrade, and Management vrealize Suite 2017 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

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

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering Developing and Testing Java Microservices on Docker Todd Fasullo Dir. Engineering Agenda Who is Smartsheet + why we started using Docker Docker fundamentals Demo - creating a service Demo - building service

More information

This lecture. PHP tags

This lecture. PHP tags This lecture Databases I This covers the (absolute) basics of and how to connect to a database using MDB2. (GF Royle 2006-8, N Spadaccini 2008) I 1 / 24 (GF Royle 2006-8, N Spadaccini 2008) I 2 / 24 What

More information

Red Hat Satellite 6.2

Red Hat Satellite 6.2 Red Hat Satellite 6.2 Puppet Guide A guide to building your own Puppet module and importing it into Satellite 6 Last Updated: 2018-03-08 Red Hat Satellite 6.2 Puppet Guide A guide to building your own

More information

Numara FootPrints Changelog January 26, 2009

Numara FootPrints Changelog January 26, 2009 Numara FootPrints 9.0.3 Changelog January 26, 2009 Address Book The logo in the Address Book always pointed to the Numara Software URL. Address book fields were missing from a number of features in FootPrints

More information

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

Module - P7 Lecture - 15 Practical: Interacting with a DBMS

Module - P7 Lecture - 15 Practical: Interacting with a DBMS Introduction to Modern Application Development Prof. Tanmai Gopal Department of Computer Science and Engineering Indian Institute of Technology, Madras Module - P7 Lecture - 15 Practical: Interacting with

More information

If Only I Could Find My Databases-Service Discovery with SmartStack and MySQL. Susanne Lehmann, Yelp

If Only I Could Find My Databases-Service Discovery with SmartStack and MySQL. Susanne Lehmann, Yelp If Only I Could Find My Databases-Service Discovery with SmartStack and MySQL Susanne Lehmann, Yelp susanne@yelp.com Me I ve been a DBA for 16 years I ve been working with all kinds of relational and NoSQL

More information

vmpooler pdxdevops : April 2015

vmpooler pdxdevops : April 2015 vmpooler pdxdevops : April 2015 who am I? Scott Schneider Quality Engineer @ Puppet Labs sschneider@puppetlabs.com github.com/sschneid @lsrfsh what s a vmpooler? instantly-available VMs what s a vmpooler?

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

20463C-Implementing a Data Warehouse with Microsoft SQL Server. Course Content. Course ID#: W 35 Hrs. Course Description: Audience Profile

20463C-Implementing a Data Warehouse with Microsoft SQL Server. Course Content. Course ID#: W 35 Hrs. Course Description: Audience Profile Course Content Course Description: This course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse 2014, implement ETL with

More information

Migrating the Cisco StadiumVision Director Server Environment to Platform 2 from the Cisco ADE 2140 Series Appliance

Migrating the Cisco StadiumVision Director Server Environment to Platform 2 from the Cisco ADE 2140 Series Appliance Migrating the Cisco StadiumVision Director Server Environment to Platform 2 from the Cisco ADE 2140 Series Appliance First Published: May 29, 2012 Revised: August 2, 2012 This module describes how to migrate

More information

fpm-cookery Documentation

fpm-cookery Documentation fpm-cookery Documentation Release 0.33.0 Bernd Ahlers Jun 10, 2018 Contents 1 Features 3 2 Documentation Contents 5 2.1 Getting Started.............................................. 5 2.2 Using Hiera................................................

More information

PDF # SECURE LOGINS PHP USER GUIDE

PDF # SECURE LOGINS PHP USER GUIDE 26 April, 2018 PDF # SECURE LOGINS PHP USER GUIDE Document Filetype: PDF 300.77 KB 0 PDF # SECURE LOGINS PHP USER GUIDE Opauth enables PHP applications to do user authentication with ease. In order to

More information

Red Hat OpenShift Application Runtimes 1

Red Hat OpenShift Application Runtimes 1 Red Hat OpenShift Application Runtimes 1 Install and Configure the Fabric8 Launcher Tool For Use with Red Hat OpenShift Application Runtimes Last Updated: 2018-03-09 Red Hat OpenShift Application Runtimes

More information

Databases PHP I. (GF Royle, N Spadaccini ) PHP I 1 / 24

Databases PHP I. (GF Royle, N Spadaccini ) PHP I 1 / 24 Databases PHP I (GF Royle, N Spadaccini 2006-2010) PHP I 1 / 24 This lecture This covers the (absolute) basics of PHP and how to connect to a database using MDB2. (GF Royle, N Spadaccini 2006-2010) PHP

More information

CIS-CAT Pro Dashboard Documentation

CIS-CAT Pro Dashboard Documentation CIS-CAT Pro Dashboard Documentation Release 1.0.0 Center for Internet Security February 03, 2017 Contents 1 CIS-CAT Pro Dashboard User s Guide 1 1.1 Introduction...............................................

More information

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the

I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about

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

Puppet Labs Modules - Bug #16262 mysql module - mysql::db doesnt use root password

Puppet Labs Modules - Bug #16262 mysql module - mysql::db doesnt use root password Puppet Labs Modules - Bug #16262 mysql module - mysql::db doesnt use root password 09/05/2012 05:52 pm - Patrick Hemmer Status: Merged - Ping Release Start date: 09/05/2012 Priority: Normal Due date: Assignee:

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

Get Started with SQL Server containers with cloned databases

Get Started with SQL Server containers with cloned databases Get Started with SQL Server containers with cloned databases SQL Server containers with database cloning supports delivery of large, writable SQL Server environments in seconds, with minimal storage requirements.

More information

Informatica PIM. Configuration for Auto path resolution by reference. Version: Date:

Informatica PIM. Configuration for Auto path resolution by reference. Version: Date: Informatica PIM Configuration for Auto path resolution by reference Version: Date: 6 March 19, 2014 Table of Contents General 3 Post Import mode of auto path resolution by reference(digital assets first)

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

ServiceNow Release Notes

ServiceNow Release Notes ServiceNow Release Notes Release Number: RLSE0010066 - SN 1.1 Release Date: 2/20/14 Feature Category: Change FETR0010642 Improve integration between Change Management module and Configuration Management

More information

From Bare Metal to Cloud. Andy ICCLab, ZHAW Piotr Kasprzak, GWDG

From Bare Metal to Cloud. Andy ICCLab, ZHAW Piotr Kasprzak, GWDG From Bare Metal to Cloud Andy Edmonds, @dizz, ICCLab, ZHAW Piotr Kasprzak, GWDG Intros ICCLab GWDG Zurich University for Service Provider for Applied Sciences Max Planck Society Cloud Computing and University

More information

Tasktop Sync - Cheat Sheet

Tasktop Sync - Cheat Sheet Tasktop Sync - Cheat Sheet 1 Table of Contents Tasktop Sync Server Application Maintenance... 4 Basic Installation... 4 Upgrading Sync... 4 Upgrading an Endpoint... 5 Moving a Workspace... 5 Same Machine...

More information

DevOps examples on NonStop Tools Overview. Cor Geboers, ATC Consultant

DevOps examples on NonStop Tools Overview. Cor Geboers, ATC Consultant DevOps examples on NonStop Tools Overview Cor Geboers, ATC Consultant About me Cor Geboers Senior Consultant in NonStop ATC, based in Belgium 35+ years in IT development and support 25+ years NonStop experience

More information

Continuous Integration using Docker & Jenkins

Continuous Integration using Docker & Jenkins Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in

More information

USER MANUAL TABLE OF CONTENTS. Advance Product File Upload. Version: 0.1.2

USER MANUAL TABLE OF CONTENTS. Advance Product File Upload. Version: 0.1.2 USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of Advance Product File Upload... 1 Installation& Activation... 2 Installation Steps... 2 Extension Activation... 3 Configuration... 5 Quick Notes...

More information

This tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef.

This tutorial provides a basic understanding of the infrastructure and fundamental concepts of managing an infrastructure using Chef. About the Tutorial Chef is a configuration management technology developed by Opscode to manage infrastructure on physical or virtual machines. It is an open source developed using Ruby, which helps in

More information

vcenter Chargeback Manager Installation and Upgrade Guide

vcenter Chargeback Manager Installation and Upgrade Guide vcenter Chargeback Manager Installation and Upgrade Guide vcenter Chargeback Manager 2.6.0 This document supports the version of each product listed and supports all subsequent versions until the document

More information

Cobbler and Puppet. Controlling your server builds. Eric Mandel and Jason Ford BlackMesh

Cobbler and Puppet. Controlling your server builds. Eric Mandel and Jason Ford BlackMesh Cobbler and Puppet Controlling your server builds Eric Mandel and Jason Ford BlackMesh Agenda Introductions The Saga of Server Builds Cobbler Puppet The Ease of Server Builds The Business Benefits Questions/Discussion

More information

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Module 1: Google Cloud Platform Projects Identify project resources and quotas Explain the purpose of Google Cloud Resource

More information

Configuration management with Chef. Edd Dumbill OSCON 2009

Configuration management with Chef. Edd Dumbill OSCON 2009 Configuration management with Chef Edd Dumbill edd@oreilly.com OSCON 2009 About me Created Expectnation, event software that runs O Reilly Conferences Co-chair of OSCON Perennial tinkerer and author (most

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

Puppet 2.7 Reference Manual. (Generated on July 01, 2013, from git revision 46784ac1656bd7b57fcfb51d0865ec7ff65533d9)

Puppet 2.7 Reference Manual. (Generated on July 01, 2013, from git revision 46784ac1656bd7b57fcfb51d0865ec7ff65533d9) Puppet 2.7 Reference Manual (Generated on July 01, 2013, from git revision 46784ac1656bd7b57fcfb51d0865ec7ff65533d9) Language: Visual Index This page can help you find syntax elements when you canʼt remember

More information

Stephan Hochdörfer //

Stephan Hochdörfer // From dev to prod with GitLab CI Stephan Hochdörfer // 21.06.2018 About me Stephan Hochdörfer Head of Technology, bitexpert AG (Mannheim, Germany) S.Hochdoerfer@bitExpert.de @shochdoerfer #PHP, #DevOps,

More information

Intellicus Cluster and Load Balancing- Linux. Version: 18.1

Intellicus Cluster and Load Balancing- Linux. Version: 18.1 Intellicus Cluster and Load Balancing- Linux Version: 18.1 1 Copyright 2018 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

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

ADVANCED DATABASES CIS 6930 Dr. Markus Schneider. Group 5 Ajantha Ramineni, Sahil Tiwari, Rishabh Jain, Shivang Gupta

ADVANCED DATABASES CIS 6930 Dr. Markus Schneider. Group 5 Ajantha Ramineni, Sahil Tiwari, Rishabh Jain, Shivang Gupta ADVANCED DATABASES CIS 6930 Dr. Markus Schneider Group 5 Ajantha Ramineni, Sahil Tiwari, Rishabh Jain, Shivang Gupta WHAT IS ELASTIC SEARCH? Elastic Search Elasticsearch is a search engine based on Lucene.

More information

Red Hat JBoss Fuse 6.1

Red Hat JBoss Fuse 6.1 Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from the Web Last Updated: 2017-10-12 Red Hat JBoss Fuse 6.1 Management Console User Guide Managing your environment from

More information

K-RATE INSTALLATION MANUAL

K-RATE INSTALLATION MANUAL K-RATE INSTALLATION MANUAL K-Rate Installation Manual Contents SYSTEM REQUIREMENTS... 3 1. DOWNLOADING K-RATE... 4 STEP 1: LOGIN TO YOUR MEMBER ACCOUNT... 4 STEP 2: ENTER DOMAIN NAME... 5 STEP 3: DOWNLOAD

More information

Repository In a Box (RIB)

Repository In a Box (RIB) Repository In a Box (RIB) Presented by: Yuanlei Zhang August 22, 2005 Outline» Brief overview of RIB» Release of RIB 3.0» Migration from RIB 2.2 to RIB 3.0» Improvements to RIB 3.0» Integration of RIB

More information

Real-Time Monitoring Configuration Utility

Real-Time Monitoring Configuration Utility CHAPTER 3 Revised: January 12, 2010, Introduction, page 3-1 rtmcmd Utility, page 3-2 Information About The User Configuration File, page 3-3 User Configuration File Format, page 3-4 Files and Directories,

More information

vfire 9.8 Release Notes Version 1.5

vfire 9.8 Release Notes Version 1.5 9.8 Release Notes 9.8 Release Notes Table of Contents Version Details for 9.8 Release Notes 4 Copyright 5 About this Document 6 Intended Audience 6 Standards and Conventions 6 Introducing 9.8 7 Installation

More information

Confire Documentation

Confire Documentation Confire Documentation Release 0.2.0 Benjamin Bengfort December 10, 2016 Contents 1 Features 3 2 Setup 5 3 Example Usage 7 4 Next Topics 9 5 About 17 Python Module Index 19 i ii Confire is a simple but

More information

Real-Time Monitoring Configuration Utility

Real-Time Monitoring Configuration Utility 3 CHAPTER Revised: September 17, 2012, Introduction This chapter provides an overview of the Real-time monitoring configuration, rtmcmd utility, and user configuration files. This chapter consists of these

More information

QConvergeConsole. Table of Contents

QConvergeConsole. Table of Contents QConvergeConsole QLogic Corporation All rights reserved Table of Contents 1 Package Contents 2 Requirements 2.1 Hardware Requirements 2.2 Software Requirements 3 OS Support 4 Supported Features 5 Using

More information

Class 1 Introduction to Selenium, Software Test Life Cycle.

Class 1 Introduction to Selenium, Software Test Life Cycle. Class 1 Introduction to Selenium, Software Test Life Cycle. I) Introduction to Selenium 1) What is Selenium? 2) History of the Selenium Project 3) Selenium Components / Selenium s Tool Suite 4) Platforms

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

NSP Release Information. News in NSP (from NSP )

NSP Release Information. News in NSP (from NSP ) NSP Release Information News in NSP 10.7.3.375.1 (from NSP 10.7.3.353.1) Content 1 Self Service Portalen... 1 1.1 SSP Permissions... 1 1.2 Anonymous users... 1 1.3 Keep me logged in... 1 2 Agentportal...

More information

Ansible Cookbook 2014

Ansible Cookbook 2014 René Moser Tue Nov 25 23:13:45 UTC 2014 1 Contents Contents Intro 4 Basics 5 How do I use all hosts data in my play or template? 6 Solution................................................... 6 Explanation.................................................

More information

WKA Studio for Beginners

WKA Studio for Beginners WKA Studio for Beginners The first and foremost, the WKA Studio app and its development are fundamentally different from conventional apps work and their developments using higher level programming languages

More information

IBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic

IBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic IBM Operational Decision Manager Version 8 Release 5 Configuring Operational Decision Manager on WebLogic Note Before using this information and the product it supports, read the information in Notices

More information