How to extend Puppet using Ruby

Size: px
Start display at page:

Download "How to extend Puppet using Ruby"

Transcription

1 How to ext Puppet using Ruby Miguel Di Ciurcio Filho 1/43

2 What is Puppet? Puppet Architecture Facts Functions Resource Types Hiera, Faces and Reports Aga 2/43

3 About Puppet Labs Developer of IT automation software for system administrators First open source product release in 2005 First commercial product release in ,000+ Community members 50,000+ Nodes managed in the largest deployments Support for Red Hat, CentOS, Ubuntu, Debian, SUSE, Solaris, AIX, Mac OS X, Windows, etc. 3/43

4 Infraestructure administration and operation Authorized Puppet Labs Partner since 2012 Puppet Open Source and Enterprise consulting Offers all official training courses in Brazil: Puppet Fundamentals Puppet Practitioner Puppet Architect About Instruct 4/43

5 What is Puppet? Puppet is IT automation software that defines and enforces the state of your infrastructure. Frees SysAdmins from writing one off, fragile scripts and other manual tasks. Ensures consistency across your infrastructure. Puppet uses a declarative language for modeling your configuration, meaning you tell Puppet what results you want, rather than how to get there. Fully written in Ruby : ) 5/43

6 How Puppet Works 6/43

7 Data Flow How Puppet manages data flow from Individual Nodes 7/43

8 Declarative Modeling Language Model the desired state, Puppet figure out how to enforce it. Imperative Shell Code Comparison if [ 0 -ne $(getent passwd elmo > /dev/null)$? ] then useradd elmo --gid sysadmin -n fi Declarative Puppet C user { 'elmo': ensure => presen gid => 'sysadm } GID=`getent passwd elmo awk -F: '{print $4}'` GROUP=`getent group $GID awk -F: '{print $1}'` if [ "$GROUP"!= "$GID" ] && [ "$GROUP"!= "sysadmin" ] then usermod --gid $GROUP $USER fi if [ "`getent group sysadmin awk -F: '{print $1}'`" == "" ] then groupadd sysadmin fi group { 'sysadmin': ensure => presen } 8/43

9 Puppet enforces resources in an idempotent way. Idempotency It is our job as developers to teach Puppet how to do this for resource types we develop so that our users don't have to. # First Puppet Run notice: /Group[sysadmin]/ensure: created notice: /User[elmo]/ensure: created notice: Finished catalog run in 0.08 seconds # Second Puppet Run notice: Finished catalog run in 0.03 seconds Idempotence: The property of certain operations in mathematics or computer science in that they can be applied multiple times without further changing the result beyond the initial application. Notes: Idempotent able to be applied multiple times with the same outcome. Puppet resources are idempotent, since they describe a desired final state rather than a series of steps to follow. Source: Puppet Docs 9/43

10 Describe the desired state. Let Puppet maintain it. State Model 10/43

11 Puppet Resources Resources are building blocks. They can be combined to make larger components. Together they can model the expected state of your system. 11/43

12 Puppet Demo 12/43

13 Demo summary Modules: directories that contain your configuration. Encapsulates all of the components related to a given configuration in a single directory hierarchy that enables the following: Auto loading of classes File serving for templates and files Auto delivery of custom Puppet extensions Easy sharing with others Facts: key/value pairs generated by facterabout a given node. Classes: collection of resources that are managed together as a single unit. 13/43

14 Why use Ruby to ext Puppet? Avoid clumsy and polutted manifests when using Puppet Domain Specific Language is not adequate. More control of the underlying platform. Better error and exception handling. Puppet is modular and extable by design. 14/43

15 Custom Facts To create your own custom facts, add ruby files in: <modulepath>/<modulename>/lib/facter /etc/puppetlabs/puppet/modules/custom_facts/ lib facter gem_count.rb ## $::gem_count # /etc/puppetlabs/puppet/modules/custom_facts/lib/facter/gem_count.rb Facter.add('gem_count') do setcode do IO.popen('gemlist').readlines.length.to_s Facter.addwill create a fact with the given name. You should pass a block to Facter.addthat calls the setcodemethod. The block you pass to the setcodemethod is the body of your fact. 15/43

16 Fact Values Fact values are simple strings. The fact is the value returned from the setcodeblock. This value will be cast to a string if necessary. If a nilor empty string is returned, the fact will not be set. Puppet will populate global variables with all facts, including custom facts. Built in fact: $::osfamily Custom fact: $::gem_count Every manifest on the master can use every fact. 16/43

17 Custom Facts Demo 17/43

18 Functions Functions are modular snippets of Ruby code. Functions run during compilation. Functions run on the puppet master. Provide additional functionality to the Puppet DSL. 18/43

19 A function is either a :statementor an :rvalue. Types of Functions :statement Code that just executes. May perform an action, such as raising a warning to be logged in the report. This is the default. :rvalue Code that executes and returns a value. Assigned to a variable. Assigned to a resource parameter. 19/43

20 Adding a Function To create your own custom functions, add ruby files in: <modulepath>/<modulename>/lib/puppet/parser/functions The name of the function and the filename must match and unlike facts, a file can contain only a single function. /etc/puppetlabs/puppet/modules/custom_facts/ lib puppet parser functions myfunc.rb ## myfunc() A custom :statementfunction: Puppet::Parser::Functions.newfunction(:myfunc) do #... A custom :rvaluefunction: Puppet::Parser::Functions.newfunction(:myfunc2, :type => :rvalue) do # /43

21 Arguments in Functions Arguments are passed to Puppet functions as a single array. Note that arguments from Puppet are converted to Strings. Puppet::Parser::Functions.newfunction(:multiply, :type => :rvalue) do args Integer(args[0]) * Integer(args[1]) Using a function in a Puppet manifest: # do_some_math.pp $output = multiply(2, 3) notice("theansweris${output}") [root@training ~]# puppet apply do_some_math.pp notice: Scope(Class[main]): The answer is 6 notice: Finished catalog run in 0.05 seconds Using a function via inline execution: [root@training ~]# puppet apply e 'notice(multiply(2,3))' notice: Scope(Class[main]): 6 notice: Finished catalog run in 0.05 seconds 21/43

22 Custom Functions Demo 22/43

23 What is a Resource Type? Resource Types abstract a physical resource: specify only the interface of a resource allow Puppet users to declare a resource in terms of attributes: When developing a Type in Ruby, you can specify: attributes documentation implicit relationships 23/43

24 Resource Abstraction Layer Provides a consistent model across supported platforms. 24/43

25 Resource Type Each resource type has one or more providers. 25/43

26 What is a Provider? Resource types dep on providers to apply changes to the underlying operating system. They translate specification into implementation. Several providers are typically available for a given resource type to provide cross platform support. 26/43

27 Providers The interface between the resource and the OS. 27/43

28 package {'vim': ensure => present, } Providers Providers translate specification into implementation. This will use the default provider for the package type to ensure that vimis installed. This may run yumor apt getcommands, for example. 28/43

29 Developing Types To create your own custom types, add ruby files in: <modulepath>/<modulename>/lib/puppet/type /etc/puppetlabs/puppet/modules/site/ lib puppet type media.rb # /etc/puppetlabs/puppet/modules/site/lib/puppet/type/media.rb Puppet::Type.newtype(:media) do desc "Thisisanexampletypetosyncmediafiles." #... Puppet::Type.newtypewill create a type with the given name. The name of the type and the filename must match. The block you pass to the newtypemethod is the body of your type. The descmethod adds a type description. Notes: Descriptions for built in and custom types can be accessed with puppet describe <type>. 29/43

30 Adding Providers to your Type To create providers for a type, add ruby files in: <modulepath>/<modulename>/lib/puppet/provider/<type>/ /etc/puppetlabs/puppet/modules/site/ lib puppet provider media http.rb # /etc/puppetlabs/puppet/modules/site/lib/puppet/provider/media/http.rb Puppet::Type.type(:media).provide(:http) do desc "HTTPproviderforthemediatype." #... The providemethod of Puppet::Type.type()will create a provider for a type of the given name. The name of the type and the path must match. The name of the provider and the filename must match. The block you pass to the providemethod is the body of your provider. The descmethod adds a type description. 30/43

31 Custom Type and Provider Demo 31/43

32 Hiera, Faces and Reports 32/43

33 Hiera Hiera works as a data lookup tool. Benefits of retrieving configuration data from Hiera: Easier to configure your own nodes. Easier to reuse public Puppet modules. Easier to design your modules for reuse. Easier to publish your own modules for collaboration. Easier to ensure that all nodes affected by changes in configuration data are updated. 33/43

34 Puppet Integration Ships with Puppet by default Configured via /etc/puppetlabs/puppet/hiera.yaml Facts and other variables in scope are used for data resolution. YAML back provided by default. Puppet DSL lookup functions included. # /etc/puppetlabs/puppet/hiera.yaml :backs: yaml :yaml: :datadir: '/etc/puppetlabs/puppet/hieradata' :hierarchy: %{environment}/%{osfamily} %{osfamily} common With this configuration, Hiera will look up values based on environment& osfamilyfirst, then just osfamily, before defaulting to returning common values. 34/43

35 Using the YAML back to retrieve data. Hiera YAML back cat /etc/puppetlabs/puppet/hieradata/defaults.yaml message: "This is a sample variable that came from Hiera" # puppet apply e "notice(hiera('message'))" Notice: Scope(Class[main]): This is a sample variable that came from Hiera Notice: Finished catalog run in 0.18 seconds Other backs available: json MySQL PostgreSQL eyaml (Encrypted) 35/43

36 Adding a Hiera Back To create your own Hiera backs, add ruby files in: <modulepath>/<modulename>/lib/hiera/back /etc/puppetlabs/puppet/modules/custom_hiera/ lib hiera back custom_back.rb # /etc/puppetlabs/puppet/modules/custom_hiera/lib/hiera/back/custom_back.rb class Hiera module Back class Custom_back def initialize Hiera.debug("[CustomBack]:Initialized") def lookup(key, scope, order_override, resolution_type) Hiera.debug("[CustomBack]:Lookingup'#{key}'") 36/43

37 Built in Faces Much of Puppet is exposed through built in Faces. You can see the full list with puppet help. % puppet help Usage: puppet <subcommand> [options] <action> [options] Available subcommands, from Puppet Faces: ca Local Puppet Certificate Authority management. catalog Compile, save, view, and convert catalogs. certificate Provide access to the CA for certificate management. config Interact with Puppet's configuration options. configurer Like agent example A short example facts Retrieve and store facts. file Retrieve and store files in a filebucket help Display Puppet help. key Create, save, and remove certificate keys. man Display Puppet manual pages. module Creates, installs and searches for modules on the Puppet Forge. node View and manage node definitions. parser Interact directly with the parser. plugin Interact with the Puppet plugin system. report Create, display, and submit reports. resource API only: interact directly with resources via the RAL. resource_type View classes, defined resource types, and nodes from all manifests. secret_agent Mimics puppet agent. status View puppet server status. 37/43

38 Invoking a Face puppet [FACE] [ACTION] [ARGUMENTS] [OPTIONS] % puppet example hello Hello there FACE The face to run. ACTION The action that should be invoked on the face. ARGUMENTS Arguments passed to the action. OPTIONS Options to the command. 38/43

39 Creating Faces Place Ruby files in <module>/lib/puppet/{application,face} lib puppet application example.rb face example.rb An application provides the subcommand: require 'puppet/application/face_base' class Puppet::Application::Example <Puppet::Application::FaceBase A face provides the logic: Puppet::Face.define(:example, '0.0.1') do summary "Thisdoesn'tdomuchyet" #... action :hello do when_invoked do options "Hellothere" Face definitions must include the version using semantic versioning Notes: You may read about semantic versioning at Learn more about Puppet Faces versioning at faces what the heck are faces/. 39/43

40 Puppet Reporting Interface Each Puppet run on a client generates a report containing: every action taken during the run log output from the client metrics showing the performance of the run Some example default report handlers provided by Puppet: Saving reports in the Console database Sing s based on changed resources Puppet also provides an interface for designing custom report handlers. 40/43

41 Developing Report Handlers To create your own custom report handlers, add ruby files in: <modulepath>/<modulename>/lib/puppet/reports /etc/puppetlabs/puppet/modules/custom_reports/ lib puppet reports sample.rb # /etc/puppetlabs/puppet/modules/custom_reports/lib/puppet/reports/sample.rb require 'puppet' Puppet::Reports.register_report(:sample) do desc "documentthereport" def process... The filename should match the name of the report handler. Register a report with Puppet's report handler. Document the report with the descmethod. Reporting logic should be implemented in the processmethod. 41/43

42 Processing a Report # /etc/puppetlabs/puppet/modules/custom_reports/lib/puppet/reports/sample.rb require 'puppet' Puppet::Reports.register_report(:sample) do desc "documentthereport" def process # report is available as the self object if self.status == :failed self.logs.each do log # do something with log The report itself is available as selfwithin the processmethod. Access data members as: self.host self.status self.time self.logs etc. Notes: The selfobject is actually redundant here. It is not required in the ruby language. It is used on this slide simply to make it clear where these data members are coming from. 42/43

43 Next Steps & Questions Brazillian Community: br.org Instruct: Puppet training in Brazil Learn more! Download Puppet Enterprise manage 10 nodes for free puppet enterprise Learning Puppet Tutorials Download the Learning Puppet VM learning puppet VM.html Puppet Docs /43

PostgreSQL administration using Puppet. Miguel Di Ciurcio Filho

PostgreSQL administration using Puppet. Miguel Di Ciurcio Filho PostgreSQL administration using Puppet Miguel Di Ciurcio Filho [email protected] http://localhost:9090/onepage 1/25 What is Puppet? Puppet Architecture Managing PostgreSQL Installation Databases Roles

More information

developing sysadmin - sysadmining developers

developing sysadmin - sysadmining developers developing sysadmin - sysadmining developers develop your platform and your application management GUUG Berlin 01.11.2012 Martin Alfke Agenda puppet environments puppet modules

More information

Pro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in

Pro Puppet. Jeffrey McCune. James TurnbuII. Apress* m in Pro Puppet m in James TurnbuII Jeffrey McCune Apress* About the Authors About the Technical Reviewer Acknowledgments Introduction Chapter 1: Getting Started with Puppet What Is Puppet? Deployment Configuration

More information

The Puppet Show Managing Servers with Puppet

The Puppet Show Managing Servers with Puppet The Puppet Show Managing Servers with Puppet A gentle introduction to Puppet; How it works, What its benefits are And how to use it Robert Harker [email protected] whoami UNIX/Linux sysadmin for over 25

More information

Introduction to CloudScript

Introduction to CloudScript Introduction to CloudScript A NephoScale Whitepaper Authors: Nick Peterson, Alan Meadows Date: 2012-07-06 CloudScript is a build language for the cloud. It is a simple Domain Specific Language (DSL) that

More information

KonyOne Server Installer - Linux Release Notes

KonyOne Server Installer - Linux Release Notes KonyOne Server Installer - Linux Release Notes Table of Contents 1 Overview... 3 1.1 KonyOne Server installer for Linux... 3 1.2 Silent installation... 4 2 Application servers supported... 4 3 Databases

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

Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c

Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c Monitoring Oracle Enterprise Performance Management System Release 11.1.2.3 Deployments from Oracle Enterprise Manager 12c This document describes how to set up Oracle Enterprise Manager 12c to monitor

More information

Our Puppet Story Patterns and Learnings

Our Puppet Story Patterns and Learnings Our Puppet Story Patterns and Learnings Martin Schütte March 27 2014 1. Intro 2. Vagrant 3. Puppet Intro Dashboard & PE Facter & Hiera git Problems Misc 1. Intro 2. Vagrant 3. Puppet Intro Dashboard &

More information

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents

A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents A Sample OFBiz application implementing remote access via RMI and SOAP Table of contents 1 About this document... 2 2 Introduction... 2 3 Defining the data model... 2 4 Populating the database tables with

More information

Puppet Firewall Module and Landb Integration

Puppet Firewall Module and Landb Integration Puppet Firewall Module and Landb Integration Supervisor: Steve Traylen Student: Andronidis Anastasios Summer 2012 1 Abstract During my stay at CERN as an intern, I had to complete two tasks that are related

More information

Microsoft Windows PowerShell v2 For Administrators

Microsoft Windows PowerShell v2 For Administrators Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.

More information

What s New in Centrify Server Suite 2014

What s New in Centrify Server Suite 2014 CENTRIFY SERVER SUITE 2014 WHAT S NEW What s New in Centrify Server Suite 2014 The new Centrify Server Suite 2014 introduces major new features that simplify risk management and make regulatory compliance

More information

How to start with 3DHOP

How to start with 3DHOP How to start with 3DHOP Package content, local setup, online deployment http://3dhop.net 30/6/2015 The 3DHOP distribution Where to find it, what s inside The 3DHOP distribution package From the page http://3dhop.net/download.php

More information

APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012. APACHE SLING & SCALA Jochen Fliedner

APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012. APACHE SLING & SCALA Jochen Fliedner APACHE SLING & FRIENDS TECH MEETUP BERLIN, 26-28 SEPTEMBER 2012 APACHE SLING & SCALA Jochen Fliedner About the speaker Jochen Fliedner Senior Developer pro!vision GmbH Wilmersdorfer Str. 50-51 10627 Berlin

More information

depl Documentation Release 0.0.1 depl contributors

depl Documentation Release 0.0.1 depl contributors depl Documentation Release 0.0.1 depl contributors December 19, 2013 Contents 1 Why depl and not ansible, puppet, chef, docker or vagrant? 3 2 Blog Posts talking about depl 5 3 Docs 7 3.1 Installation

More information

Content Distribution Management

Content Distribution Management Digitizing the Olympics was truly one of the most ambitious media projects in history, and we could not have done it without Signiant. We used Signiant CDM to automate 54 different workflows between 11

More information

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo Application Version F5 BIG-IP TMOS 11.6 MOS Version 7.0 OpenStack Version Application Type Openstack Kilo Validation of LBaaS

More information

RecoveryVault Express Client User Manual

RecoveryVault Express Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

How to Deploy a Secure, Highly-Available Hadoop Platform

How to Deploy a Secure, Highly-Available Hadoop Platform How to Deploy a Secure, Highly-Available Hadoop Platform Dr. Olaf Flebbe, Michael Weiser science + computing ag IT-Dienstleistungen und Software für anspruchsvolle Rechnernetze Tübingen München Berlin

More information

Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <[email protected]>

Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <marceln@pion.xs4all.nl> Ansible Configuration management tool and ad hoc solution Marcel Nijenhof Index Introduction Installing & configuration Playbooks Variables Roles Ansible galaxy Configuration management

More information

Online Backup Client User Manual

Online Backup Client User Manual For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by

More information

Installing and Configuring Adobe LiveCycle 9.5 Connector for Microsoft SharePoint

Installing and Configuring Adobe LiveCycle 9.5 Connector for Microsoft SharePoint What s new Installing and Configuring Adobe LiveCycle 9.5 Connector for Microsoft SharePoint Contents Introduction What s new on page 1 Introduction on page 1 Installation Overview on page 2 System requirements

More information

Version Control Your Jenkins Jobs with Jenkins Job Builder

Version Control Your Jenkins Jobs with Jenkins Job Builder Version Control Your Jenkins Jobs with Jenkins Job Builder Abstract Wayne Warren [email protected] Puppet Labs uses Jenkins to automate building and testing software. While we do derive benefit from

More information

Advantages and Disadvantages of Application Network Marketing Systems

Advantages and Disadvantages of Application Network Marketing Systems Application Deployment Softwaretechnik II 2014/15 Thomas Kowark Outline Options for Application Hosting Automating Environment Setup Deployment Scripting Application Monitoring Continuous Deployment and

More information

Automated deployment of virtualization-based research models of distributed computer systems

Automated deployment of virtualization-based research models of distributed computer systems Automated deployment of virtualization-based research models of distributed computer systems Andrey Zenzinov Mechanics and mathematics department, Moscow State University Institute of mechanics, Moscow

More information

Forefront Management Shell PowerShell Management of Forefront Server Products

Forefront Management Shell PowerShell Management of Forefront Server Products Forefront Management Shell PowerShell Management of Forefront Server Products Published: October, 2009 Software version: Forefront Protection 2010 for Exchange Server Mitchell Hall Contents Introduction...

More information

1. Product Information

1. Product Information ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such

More information

Online Backup Client User Manual Linux

Online Backup Client User Manual Linux Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based

More information

Opsview in the Cloud. Monitoring with Amazon Web Services. Opsview Technical Overview

Opsview in the Cloud. Monitoring with Amazon Web Services. Opsview Technical Overview Opsview in the Cloud Monitoring with Amazon Web Services Opsview Technical Overview Page 2 Opsview In The Cloud: Monitoring with Amazon Web Services Contents Opsview in The Cloud... 3 Considerations...

More information

CHEF IN THE CLOUD AND ON THE GROUND

CHEF IN THE CLOUD AND ON THE GROUND CHEF IN THE CLOUD AND ON THE GROUND Michael T. Nygard Relevance [email protected] @mtnygard Infrastructure As Code Infrastructure As Code Chef Infrastructure As Code Chef Development Models

More information

Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP

Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP Vasileios A. Baousis (Ph.D) Network Applications Team Slide 1 Agenda Introduction Background - SCAP - Puppet &Mcollective

More information

Setting Up a CLucene and PostgreSQL Federation

Setting Up a CLucene and PostgreSQL Federation Federated Desktop and File Server Search with libferris Ben Martin Abstract How to federate CLucene personal document indexes with PostgreSQL/TSearch2. The libferris project has two major goals: mounting

More information

Evaluation. Chapter 1: An Overview Of Ruby Rails. Copy. 6) Static Pages Within a Rails Application... 1-10

Evaluation. Chapter 1: An Overview Of Ruby Rails. Copy. 6) Static Pages Within a Rails Application... 1-10 Chapter 1: An Overview Of Ruby Rails 1) What is Ruby on Rails?... 1-2 2) Overview of Rails Components... 1-3 3) Installing Rails... 1-5 4) A Simple Rails Application... 1-6 5) Starting the Rails Server...

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Magento Search Extension TECHNICAL DOCUMENTATION

Magento Search Extension TECHNICAL DOCUMENTATION CHAPTER 1... 3 1. INSTALLING PREREQUISITES AND THE MODULE (APACHE SOLR)... 3 1.1 Installation of the search server... 3 1.2 Configure the search server for usage with the search module... 7 Deploy the

More information

Managing and Maintaining Windows Server 2008 Servers

Managing and Maintaining Windows Server 2008 Servers Managing and Maintaining Windows Server 2008 Servers Course Number: 6430A Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This five day instructor led

More information

FreeIPA 3.3 Trust features

FreeIPA 3.3 Trust features FreeIPA 3.3 features Sumit Bose, Alexander Bokovoy March 2014 FreeIPA and Active Directory FreeIPA and Active Directory both provide identity management solutions on top of the Kerberos infrastructure

More information

Solaris Run Cron Job Every 5 Minutes

Solaris Run Cron Job Every 5 Minutes Solaris Run Cron Job Every 5 Minutes 2 ways of every 5 minutes time format in crontab Maybe you are on Solaris? As far as I know Crontab executes task every minute instead of running it once. Cron jobs

More information

BI xpress Product Overview

BI xpress Product Overview BI xpress Product Overview Develop and manage SSIS packages with ease! Key Features Create a robust auditing and notification framework for SSIS Speed BI development with SSAS calculations and SSIS package

More information

Automated Configuration of Open Stack Instances at Boot Time

Automated Configuration of Open Stack Instances at Boot Time Automated Configuration of Open Stack Instances at Boot Time N Praveen 1, Dr. M.N.Jayaram 2 Post Graduate Student 1, Associate Professor 2, EC Department, SJCE, Mysuru, India Abstract: Cloud Computing

More information

IceWarp to IceWarp Server Migration

IceWarp to IceWarp Server Migration IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone

More information

Web Application Platform for Sandia

Web Application Platform for Sandia Web Application Platform for Sandia Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation, for

More information

INTRODUCTION TO CLOUD MANAGEMENT

INTRODUCTION TO CLOUD MANAGEMENT CONFIGURING AND MANAGING A PRIVATE CLOUD WITH ORACLE ENTERPRISE MANAGER 12C Kai Yu, Dell Inc. INTRODUCTION TO CLOUD MANAGEMENT Oracle cloud supports several types of resource service models: Infrastructure

More information

WRITING HONEYPOINT PLUGINS WITH HONEYPOINT SECURITY SERVER

WRITING HONEYPOINT PLUGINS WITH HONEYPOINT SECURITY SERVER WRITING HONEYPOINT PLUGINS WITH HONEYPOINT SECURITY SERVER Revision: 1.0 MicroSolved, Inc. telephone: 614.351.1237 email: [email protected] Table of Contents Overview! 2 What are HoneyPoint Plugins

More information

Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014 Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014 About [email protected] @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache

More information

Online Backup Linux Client User Manual

Online Backup Linux Client User Manual Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might

More information

Using EMC Documentum with Adobe LiveCycle ES

Using EMC Documentum with Adobe LiveCycle ES Technical Guide Using EMC Documentum with Adobe LiveCycle ES Table of contents 1 Deployment 3 Managing LiveCycle ES development assets in Documentum 5 Developing LiveCycle applications with contents in

More information

Handle Tool. User Manual

Handle Tool. User Manual User Manual Corporation for National Research Initiatives Version 2 November 2015 Table of Contents 1. Start the Handle Tool... 3 2. Default Window... 3 3. Console... 5 4. Authentication... 6 5. Lookup...

More information

Implementation notes on Integration of Avaya Aura Application Enablement Services with Microsoft Lync 2010 Server.

Implementation notes on Integration of Avaya Aura Application Enablement Services with Microsoft Lync 2010 Server. Implementation notes on Integration of Avaya Aura Application Enablement Services with Microsoft Lync 2010 Server. Introduction The Avaya Aura Application Enablement Services Integration for Microsoft

More information

Continuous Integration using Docker & Jenkins

Continuous Integration using Docker & Jenkins Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect [email protected] - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in

More information

Rake Task Management Essentials

Rake Task Management Essentials Rake Task Management Essentials Andrey Koleshko Chapter No. 8 "Testing Rake Tasks" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.8 "Testing

More information

NetSupport Manager v11

NetSupport Manager v11 Remote Support For Any Environment NetSupport Manager v11 NetSupport Manager has been helping organizations optimize the delivery of their IT support services since 1989 and while the use of Remote Control

More information

A Puppet Approach To Application Deployment And Automation In Nokia. Oliver Hookins Principal Engineer Services & Developer Experience

A Puppet Approach To Application Deployment And Automation In Nokia. Oliver Hookins Principal Engineer Services & Developer Experience A Puppet Approach To Application Deployment And Automation In Nokia Oliver Hookins Principal Engineer Services & Developer Experience Who am I? - Rockstar SysAdmin Who am I? - Puppet User since 0.23 -

More information

How to Run Spark Application

How to Run Spark Application How to Run Spark Application Junghoon Kang Contents 1 Intro 2 2 How to Install Spark on a Local Machine? 2 2.1 On Ubuntu 14.04.................................... 2 3 How to Run Spark Application on a

More information

DocDokuPLM Innovative PLM solution

DocDokuPLM Innovative PLM solution PLM DocDokuPLM Innovative PLM solution DocDokuPLM: a business solution Manage the entire lifecycle of your products from ideas to market and setup your information backbone. DocDokuPLM highlights Anywhere

More information

Handling POSIX attributes for trusted Active Directory users and groups in FreeIPA

Handling POSIX attributes for trusted Active Directory users and groups in FreeIPA Handling POSIX attributes for trusted Active Directory users and groups in FreeIPA Alexander Bokovoy May 21th, 2015 Samba Team / Red Hat 0 A crisis of identity (solved?) FreeIPA What is

More information

Application. 1.1 About This Tutorial. 1.1.1 Tutorial Requirements. 1.1.2 Provided Files

Application. 1.1 About This Tutorial. 1.1.1 Tutorial Requirements. 1.1.2 Provided Files About This Tutorial 1Creating an End-to-End HL7 Over MLLP Application 1.1 About This Tutorial 1.1.1 Tutorial Requirements 1.1.2 Provided Files This tutorial takes you through the steps of creating an end-to-end

More information

How To Install Storegrid Server On Linux On A Microsoft Ubuntu 7.5 (Amd64) Or Ubuntu (Amd86) (Amd77) (Orchestra) (For Ubuntu) (Permanent) (Powerpoint

How To Install Storegrid Server On Linux On A Microsoft Ubuntu 7.5 (Amd64) Or Ubuntu (Amd86) (Amd77) (Orchestra) (For Ubuntu) (Permanent) (Powerpoint StoreGrid Linux Server Installation Guide Before installing StoreGrid as Backup Server (or) Replication Server in your machine, you should install MySQL Server in your machine (or) in any other dedicated

More information

LAB 2 SPARK / D-STREAM PROGRAMMING SCIENTIFIC APPLICATIONS FOR IOT WORKSHOP

LAB 2 SPARK / D-STREAM PROGRAMMING SCIENTIFIC APPLICATIONS FOR IOT WORKSHOP LAB 2 SPARK / D-STREAM PROGRAMMING SCIENTIFIC APPLICATIONS FOR IOT WORKSHOP ICTP, Trieste, March 24th 2015 The objectives of this session are: Understand the Spark RDD programming model Familiarize with

More information

ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES

ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES ABRAHAM MARTIN @ABRAHAM_MARTINC ARCHITECTURE OF A CLOUD SERVICE USING PYTHON TECHNOLOGIES MANAGED WEB SERVICE Born to solve a problem around university Servers under desks Security problems MANAGED WEB

More information

McAfee Public Cloud Server Security Suite

McAfee Public Cloud Server Security Suite Installation Guide McAfee Public Cloud Server Security Suite For use with McAfee epolicy Orchestrator COPYRIGHT Copyright 2015 McAfee, Inc., 2821 Mission College Boulevard, Santa Clara, CA 95054, 1.888.847.8766,

More information

Sahana Training Program Day Schedule v0.5

Sahana Training Program Day Schedule v0.5 Day 1 Description Duration 9:20 am 9:20 am Welcome to Sahana Training Program Keynote Training Program overview, introduction to trainers and participants Overview of the Sahana system Introduction to

More information

PARALLELS SERVER 4 BARE METAL README

PARALLELS SERVER 4 BARE METAL README PARALLELS SERVER 4 BARE METAL README This document provides the first-priority information on Parallels Server 4 Bare Metal and supplements the included documentation. TABLE OF CONTENTS 1 About Parallels

More information

Using Dedicated Servers from the game

Using Dedicated Servers from the game Quick and short instructions for running and using Project CARS dedicated servers on PC. Last updated 27.2.2015. Using Dedicated Servers from the game Creating multiplayer session hosted on a DS Joining

More information

Version Author(s) E-mail Web Description

Version Author(s) E-mail Web Description Università degli Studi Roma Tre Dipartimento di Informatica e Automazione Computer Networks Research Group Netkit The poor man s system for experimenting computer networking Version Author(s) E-mail Web

More information

HCIbench: Virtual SAN Automated Performance Testing Tool User Guide

HCIbench: Virtual SAN Automated Performance Testing Tool User Guide HCIbench: Virtual SAN Automated Performance Testing Tool User Guide Table of Contents Introduction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications, GlassFish Security Secure your GlassFish installation, Web applications, EJB applications, application client module, and Web Services using Java EE and GlassFish security measures Masoud Kalali PUBLISHING

More information

Authoring for System Center 2012 Operations Manager

Authoring for System Center 2012 Operations Manager Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack

More information

Secure Linux Administration Conference 2013. Bernd Strößenreuther

Secure Linux Administration Conference 2013. Bernd Strößenreuther Puppet getting started Best practices on how to turn Your environment into a Puppet managed environment Secure Linux Administration Conference 2013 Berlin 2013 06 06 Bernd Strößenreuther mailto:[email protected]

More information

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol

Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -

More information

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment

Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform

More information

Integrating CoroSoft Datacenter Automation Suite with F5 Networks BIG-IP

Integrating CoroSoft Datacenter Automation Suite with F5 Networks BIG-IP Integrating CoroSoft Datacenter Automation Suite with F5 Networks BIG-IP Introducing the CoroSoft BIG-IP Solution Configuring the CoroSoft BIG-IP Solution Optimizing the BIG-IP configuration Introducing

More information

Online Backup Client User Manual

Online Backup Client User Manual Online Backup Client User Manual Software version 3.21 For Linux distributions January 2011 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have

More information

Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide

Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide Cloud.com CloudStack Community Edition 2.1 Beta Installation Guide July 2010 1 Specifications are subject to change without notice. The Cloud.com logo, Cloud.com, Hypervisor Attached Storage, HAS, Hypervisor

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Creating Templates and Domains Using the pack and unpack Commands 10g Release 3 (10.3) November 2008 Oracle WebLogic Server Oracle Workshop for WebLogic Oracle WebLogic Portal Oracle

More information

Slides from INF3331 lectures - web programming in Python

Slides from INF3331 lectures - web programming in Python Slides from INF3331 lectures - web programming in Python Joakim Sundnes & Hans Petter Langtangen Dept. of Informatics, Univ. of Oslo & Simula Research Laboratory October 2013 Programming web applications

More information

Installation Logon Recording Basis. By AD Logon Name AD Logon Name(recommended) By Windows Logon Name IP Address

Installation Logon Recording Basis. By AD Logon Name AD Logon Name(recommended) By Windows Logon Name IP Address Internet Recorder Binding User Names to AD Server & Recording Skype Text Conversation Path: Recording Analysis > Setting Terminologies: AD Server (User Name Logon Name Binding) The AD logon names can be

More information

Configuring MailArchiva with Insight Server

Configuring MailArchiva with Insight Server Copyright 2009 Bynari Inc., All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy, recording, or any

More information

How To Run A Password Manager On A 32 Bit Computer (For 64 Bit) On A 64 Bit Computer With A Password Logger (For 32 Bit) (For Linux) ( For 64 Bit (Foramd64) (Amd64 (For Pc

How To Run A Password Manager On A 32 Bit Computer (For 64 Bit) On A 64 Bit Computer With A Password Logger (For 32 Bit) (For Linux) ( For 64 Bit (Foramd64) (Amd64 (For Pc SafeNet Authentication Client (Linux) Administrator s Guide Version 8.1 Revision A Copyright 2011, SafeNet, Inc. All rights reserved. All attempts have been made to make the information in this document

More information

This guide specifies the required and supported system elements for the application.

This guide specifies the required and supported system elements for the application. System Requirements Contents System Requirements... 2 Supported Operating Systems and Databases...2 Features with Additional Software Requirements... 2 Hardware Requirements... 4 Database Prerequisites...

More information

Monitoring Drupal with Sensu. John VanDyk Iowa State University DrupalCorn Iowa City August 10, 2013

Monitoring Drupal with Sensu. John VanDyk Iowa State University DrupalCorn Iowa City August 10, 2013 Monitoring Drupal with Sensu John VanDyk Iowa State University DrupalCorn Iowa City August 10, 2013 What is Sensu? Sensu architecture Sensu server Sensu client Drupal and Sensu Q: What is Sensu? A: A monitoring

More information

Introduction to Linux (Authentication Systems, User Accounts, LDAP and NIS) Süha TUNA Res. Assist.

Introduction to Linux (Authentication Systems, User Accounts, LDAP and NIS) Süha TUNA Res. Assist. Introduction to Linux (Authentication Systems, User Accounts, LDAP and NIS) Süha TUNA Res. Assist. Outline 1. What is authentication? a. General Informations 2. Authentication Systems in Linux a. Local

More information

About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen ([email protected]) Version: 1.1

About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen (ballen@zpanelcp.com) Version: 1.1 Page 1 Module developers guide for ZPanelX Author: Bobby Allen ([email protected]) Version: 1.1 About ZPanel ZPanel is an open- source web hosting control panel for Microsoft Windows and POSIX based

More information

The release notes provide details of enhancements and features in Cloudera ODBC Driver for Impala 2.5.30, as well as the version history.

The release notes provide details of enhancements and features in Cloudera ODBC Driver for Impala 2.5.30, as well as the version history. Cloudera ODBC Driver for Impala 2.5.30 The release notes provide details of enhancements and features in Cloudera ODBC Driver for Impala 2.5.30, as well as the version history. The following are highlights

More information

PaaS Operation Manual

PaaS Operation Manual NTT Communications Cloudⁿ PaaS Operation Manual Ver.1.0 Any secondary distribution of this material (distribution, reproduction, provision, etc.) is prohibited. 1 Version no. Revision date Revision details

More information

Project Builder for Java. (Legacy)

Project Builder for Java. (Legacy) Project Builder for Java (Legacy) Contents Introduction to Project Builder for Java 8 Organization of This Document 8 See Also 9 Application Development 10 The Tool Template 12 The Swing Application Template

More information

Deploying Foreman in Enterprise Environments 2.0. best practices and lessons learned. Nils Domrose Cologne, August, 4 2014

Deploying Foreman in Enterprise Environments 2.0. best practices and lessons learned. Nils Domrose Cologne, August, 4 2014 Deploying Foreman in Enterprise Environments 2.0 best practices and lessons learned Nils Domrose Cologne, August, 4 2014 About me senior linux systems engineer at inovex GmbH worked as a network engineer,

More information

Installing and Using the vnios Trial

Installing and Using the vnios Trial Installing and Using the vnios Trial The vnios Trial is a software package designed for efficient evaluation of the Infoblox vnios appliance platform. Providing the complete suite of DNS, DHCP and IPAM

More information

TREK GETTING STARTED GUIDE

TREK GETTING STARTED GUIDE TREK GETTING STARTED GUIDE February 2015 Approved for Public Release; Distribution is Unlimited. TABLE OF CONTENTS PARAGRAPH PAGE 1 Welcome... 2 1.1 About TReK... 2 1.2 About this Guide... 2 1.3 Important

More information

Building Hosts with Puppet

Building Hosts with Puppet C H A P T E R 2 Building Hosts with Puppet In Chapter 1 we installed and configured Puppet, created our first module, and applied that module and its configuration via the Puppet agent to a host. In this

More information

System Management. 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice

System Management. 2010 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice System Management Jonathan Cyr System Management Product Line Manager Udi Shagal Product Manager SiteScope Sudhindra d Tl Technical Lead Performance Manager 2010 Hewlett-Packard Development Company, L.P.

More information

Apache Sentry. Prasad Mujumdar [email protected] [email protected]

Apache Sentry. Prasad Mujumdar prasadm@apache.org prasadm@cloudera.com Apache Sentry Prasad Mujumdar [email protected] [email protected] Agenda Various aspects of data security Apache Sentry for authorization Key concepts of Apache Sentry Sentry features Sentry architecture

More information

Setting Up SSL on IIS6 for MEGA Advisor

Setting Up SSL on IIS6 for MEGA Advisor Setting Up SSL on IIS6 for MEGA Advisor Revised: July 5, 2012 Created: February 1, 2008 Author: Melinda BODROGI CONTENTS Contents... 2 Principle... 3 Requirements... 4 Install the certification authority

More information

Firewall Builder Architecture Overview

Firewall Builder Architecture Overview Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.

More information