How to extend Puppet using Ruby
|
|
|
- Preston Caldwell
- 10 years ago
- Views:
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 [email protected] http://localhost:9090/onepage 1/25 What is Puppet? Puppet Architecture Managing PostgreSQL Installation Databases Roles
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
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
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
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
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
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
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
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 &
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
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
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.
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
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
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
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
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
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
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
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
Ansible. Configuration management tool and ad hoc solution. Marcel Nijenhof <[email protected]>
Ansible Configuration management tool and ad hoc solution Marcel Nijenhof Index Introduction Installing & configuration Playbooks Variables Roles Ansible galaxy Configuration management
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
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
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
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
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
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...
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
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
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...
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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 [email protected] ApacheCon NA 2014 About [email protected] @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache
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
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
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...
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
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
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
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
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 -
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
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
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
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
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
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
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
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,
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
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
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
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
HCIbench: Virtual SAN Automated Performance Testing Tool User Guide
HCIbench: Virtual SAN Automated Performance Testing Tool User Guide Table of Contents Introduction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
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
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]
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 -
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
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
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
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
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
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
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
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
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
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...
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
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
About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen ([email protected]) 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
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
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
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
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,
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
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
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
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.
Apache Sentry. Prasad Mujumdar [email protected] [email protected]
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
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
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.
