Building an Effective Software Deployment Process



Similar documents
Mass Deploying Bomgar Software to Macs

CTB Secure Testing App Installation Guide

IBM Endpoint Manager Version 9.1. Software Distribution User's Guide

Actualtests.C questions

Education Software Installer 2014

Installation Guide for WebSphere Application Server (WAS) and its Fix Packs on AIX V5.3L

Apple Client Management with JAMF. Andrew D Huston Client Infrastructure Group Informa8on Services Kent State University

RES ONE Automation 2015 Task Overview

Client Manager for Endpoint Protection (CMEP) User s Guide

IBM Security. How BigFix Helps Investigate a Threat in Forensic Activities IBM

Item Audit Log 2.0 User Guide

MAC SWITCH 101. Elements of the Mac OS X desktop and Finder, and their Windows Explorer equivalents

Online Backup Client User Manual Mac OS

Online Backup Client User Manual Mac OS

MY WORLD GIS. Installation Instructions

The 2013 Experimental Warning Program (EWP) Virtual Weather Event Simulator (WES) Windows & Linux Installation Documentation

NINITE PRO INTEGRATION WITH LABTECH REMOTE MONITORING AND MANAGEMENT

How To Package In Composer (Amd64)

IBM Endpoint Manager Version 9.1. Patch Management for Red Hat Enterprise Linux User's Guide

Using a login script for deployment of Kaspersky Network Agent to Mac OS X clients

Using Symantec NetBackup with Symantec Security Information Manager 4.5

Easily integrate Mac into Microsoft System Center

How to Install Applications (APK Files) on Your Android Phone

IBM Endpoint Manager for OS Deployment Windows Server OS provisioning using a Server Automation Plan

Online Backup Client User Manual

Patch Management for Red Hat Enterprise Linux. User s Guide

Master your Mac OS X Devices with ConfigMgr 2012 R2. MMS Minnesota 2014

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

PGP Portable Quick Start Guide Version 10.2

SMART Install Manager System Administrator s Guide SMART Notebook SE for Mac Computers

Altiris Patch Management Solution for Windows 7.1 from Symantec Release Notes

TIPS FOR USING OS X 10.8 MOUNTAIN LION

FalconStor Recovery Agents User Guide

Cascaded Lookup 5.0 User Guide

SCCM 2012 SP1. Administrator Guide. Rev. 3 May 16, 2013 UNIVERSITY OF LOUISVILLE

Audit TM. The Security Auditing Component of. Out-of-the-Box

IBM Endpoint Manager Version 9.1. Patch Management for Mac OS X User's Guide

Easy Setup Guide 1&1 CLOUD SERVER. Creating Backups. for Linux

Monitor Print Popup for Mac. Product Manual.

LG External HDD Hard Disk Drive XG1

Casper Suite. Security Overview

File Share Navigator Online 1

Your First App Store Submission

Attix5 Pro Server Edition

Future Technology Devices International Ltd. Mac OS-X Installation Guide

Education Software Installer 2011

Jabra Suite for Mac - Mass Deployment guide Revision 1 /

Spector 360 Deployment Guide. Version 7

Tivoli Endpoint Manager for Remote Control Version 8 Release 2. User s Guide

Decision Support System Software Asset Management (SAM)

IBM Security QRadar Vulnerability Manager Version User Guide

Managing Macintosh OS-X with Novell ZCM 11.2 Lecture

IBM Endpoint Manager for Mobile Devices

AWS Schema Conversion Tool. User Guide Version 1.0

Remote Filtering Software

Complete Patch Management

Administrator's Guide. for Computrace Agent

Patch Management for Windows. User s Guide

Dell KACE K1000 System Management Appliance Version 5.4. Patching and Security Guide

Network Installation Guide. windows and mac

4cast Client Specification and Installation

Hello Everyone,! Thank you.! RUSD IT!

Education Software Installer Activation frequently asked questions

FileMaker 12. ODBC and JDBC Guide

Team Foundation Server 2012 Installation Guide

ILMT Central Team. Performance tuning. IBM License Metric Tool 9.0 Questions & Answers IBM Corporation

Configuring MailArchiva with Insight Server

Mac Management Basics 10.9 Deploying and Managing Multiple Mac Computers

USB Stick Driver Installation Instructions

IBM Endpoint Manager for Server Automation

Sophos Anti-Virus for Mac OS X: Home Edition Help

How To Install Powerpoint 6 On A Windows Server With A Powerpoint 2.5 (Powerpoint) And Powerpoint On A Microsoft Powerpoint 4.5 Powerpoint (Powerpoints) And A Powerpoints 2

Sophos SafeGuard File Encryption for Mac Quick startup guide. Product version: 6.1

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation

WS_FTP Professional 12 and WS_FTP Home 12. Getting Started Guide

The safer, easier way to help you pass any IT exams. Exam : 9L OS X Server Essentials 10.8 Exam. Title : Version : Demo 1 / 6

Creative Cloud Packager 1.6: Walk-through Presentation Steve Adler Senior Solutions Consultant Education Team

CSA Software Listing Table of Contents. Both Windows and Mac platforms are supported.

How To Install A Cisco Vpn Client V4.9.9 On A Mac Or Ipad (For A University)

Boot Camp Installation & Setup Guide

USB 2.0 Flash Drive User Manual

Symantec NetBackup PureDisk Deduplication Option Guide

TUXERA NTFS for Mac USER GUIDE 2/13. Index

MXF Import QT Manual. 18th of March

Jabra Suite for Mac - Mass Deployment guide Revision 5/

Dacorum U3A Apple Mac Users Group Agenda TUESDAY 7th July 2015 Time Machine Backups for your MAC & ipad?

Getting Started with Attunity CloudBeam for Azure SQL Data Warehouse BYOL

1 Introduction FrontBase is a high performance, scalable, SQL 92 compliant relational database server created in the for universal deployment.

IBM Endpoint Manager Version 9.2. Patch Management for SUSE Linux Enterprise User's Guide

for Android Desktop and Conduit for Mac Quick Start Guide

SpatialWare. Version for Microsoft SQL Server 2008 INSTALLATION GUIDE

What's it Called on my Mac?

Virtual Workplace Personal Device Client Installation Instructions

Packaging for Distribution

Mobile Labs Plugin for IBM Urban Code Deploy

Future Technology Devices International Ltd. Mac OS X Installation Guide

JAMF Software Server Installation and Configuration Guide for Linux. Version 9.2

Transcription:

Building an Effective Software Deployment Process Using IBM Endpoint Manager JOHN TYNDALL University Services, Classroom and Lab Computing

hopefully, you already know ❶ Basic IEM concepts. ❷ Basic relevance. ❸ Basic application installation.

and hopefully, you ll learn how to ❶ Test applications. ❷ Write and deploy installer fixlets. ❸ Troubleshoot and maintain.

Installing Software

GOAL: Install Mozilla Firefox ❶ Download the package. ❷ Unpack the app. ❸ Install it.

GOAL: Install Mozilla Firefox

GOAL: Install Mozilla Firefox

GOAL: Install Mozilla Firefox

did you notice? Installer files What files/folders need to be included to make the installation work? Settings What options need to be configured? At installation? Afterwards? Application files Where does the installer put files? Verification Did the app install correctly? Did it even need to be installed in the first place?

installer files? application bundle (.app) disk image (.dmg) installer (.pkg,.mpkg) archive (.zip,.sit,.tar.gz)

settings? configuration (license key, select features) customization (add to dock) demoralization (disable updates)

application files? /Applications ~ /Library /, /System, /bin

verification?

installing software

Translating to the Command Line

from this

to this

with this installation unattended silent

GOAL: Install Mozilla Firefox ❶ Download the package. ❷ Unpack the app. ❸ Install it.

installer files application bundle (.app) disk image (.dmg) installer (.pkg,.mpkg) archive (.zip,.sit,.tar.gz)

mount the.dmg hdiutil attach [options] mountpoint path filename.dmg attach mount as a volume -quiet, -nobrowse make volume silent and invisible in Finder -mountpoint mount the volume at the specified location hdiutil attach quiet nobrowse -mountpoint /tmp/firefox Firefox.dmg

GOAL: Install Mozilla Firefox

copy the application cp -Rfp filename.app destination -R recursively copy all components -f overwrite any existing files -p preserve the bundle s attributes cp -Rfp /tmp/firefox/firefox.app /Applications

GOAL: Install itunes

GOAL: Install itunes

install the package installer package filename.pkg target destination -package specify the path to the package (.pkg or.mpkg) -target specify the installation destination installer pkg Install itunes.pkg target /

GOAL: Install Adobe Flash Player

GOAL: Install itunes

GOAL: Install Adobe Flash Player

GOAL: Install Adobe Flash Player installer pkg /tmp/afp/install Adobe Flash Player.app/Contents/Resources/Adobe Flash Player.pkg target /

Translating to BigFix

systems management @ penn state Endpoint Management keep yourself happy. Inventory keep auditors happy. Control keep ourselves happy. Support keep your boss happy. Patch Management keep the security office happy. Application Deployment keep end users happy. Power Management keep Earth happy.

key components ❶ The Fixlet ❷ The Relevance ❸ The Action

a fixlet ❶ Identifies a problem (relevance). ❷ Solves the problem (action).

fixlets vs. tasks identify and remediate a problem (i.e., fix) reports as Fixed fixlets maintenance and management (i.e., doesn t necessarily address problems) reports as Completed tasks

relevance ❶ Queries information about a system ❷ Returns TRUE or FALSE ❸ Can also return values (analysis)

comparing relevance to SQL SQL Relevance Data structures Tables, views, stored Inspectors procedures Data querying SELECT <column> FROM <table> <attribute> of <inspector> Result filtering WHERE WHOSE Result sorting ORDER BY n/a Data writing INSERT, UPDATE n/a

actions ❶ Execute commands on a system. ❷ Can be BigFix or OS commands.

comparing action script to Terminal commands OS X cp mv Rm cat/echo/touch open Sleep BigFix copy move delete createfile/appendfile run wait download/prefetch continue if

GOAL: Install Mozilla Firefox ❶ Download the package. ❷ Unpack the app. ❸ Install it.

download the package prefetch Firefox.dmg sha1:13929ab1517ab3aaa5e6cbbdee747127f2c0c217 size:60366702 http://downloads.mozilla.com/firefox 30.0.dmg

GOAL: Install Mozilla Firefox ❶ Download the package. ❷ Unpack the app. ❸ Install it.

unpack the app wait hdiutil attach -quiet nobrowse -mountpoint "/tmp/firefox" " Download/Firefox.dmg"

GOAL: Install Mozilla Firefox ❶ Download the package. ❷ Unpack the app. ❸ Install it.

install the app wait cp Rfp "/tmp/firefox/firefox.app" "/Applications"

verification ❶ Did the application install correctly? ❷ Did it even need to be installed?

what do you need to know? ❶ Is this the right OS? ❷ Is the software already installed? ❸ Are there any other dependencies?

firefox 30.0 system requirements for mac ❶ Mac OS X version 10.6 or later. ❷ (Firefox 30.0 isn t installed.)

mac os x version 10.6 or later mac of operating system name of operating mac of operating system starts systemwith Mac whose (version of ANDit >= 10.6.0 ) system version >= 10.6.0 )

firefox 30.0 isn t installed not exists folder /Applications/Firefox.app not exists not exists folder application /Applications/Firefox.app whose Firefox.app (version of it >= 30.0 )

firefox 30.0 system requirements for mac mac of operating system whose (version of it >= 10.6.0 ) AND not exists folder /Applications/Firefox.app whose (version of it >= 30.0 )

when you get stuck, try QnA.app

Creating content in BigFix

steps for creating content ❶ Look to see if it already exists!

ibm fixlets: patches ❶ Patches for Mac OS X ❷ Updates for Mac Applications

sysman fixlets: software sharing installers

steps for creating content ❶ Look to see if it already exists! ❷ Look (harder) to see if it already exists!

check external resources ibm developerworks forum bigfix.me google it read the vendor s documentation (if any)

steps for creating content ❶ Look to see if it already exists! ❷ Look (harder) to see if it already exists! ❸ Use the Software Deployment Wizard.

Organizing content in BigFix

finding and organizing content

organize computers into groups

organize computers into groups

organize computers into groups

retrieve information using analyses

retrieve information using analyses

retrieve information using analyses

and use it to create a report

consider baselines BASELINE A Utilities Drivers BASELINE B Common software BASELINE C Departmental software

deploy baselines as policies exists file Baseline.A.done? exists file Baseline.B.done? BASELINE A Utilities Drivers BASELINE B Common software BASELINE C Departmental software write a file at the end, e.g., Baseline.A.done write a file at the end, e.g., Baseline.B.done write a file at the end, e.g., System.Build.done

Deploying content in BigFix

Troubleshooting

At 12:05:07-0400 - DownloadPing command received (ID=516140) At 12:05:11-0400 - actionsite (http://warez.psu.edu:52311/cgi-bin/bfgather.exe/actionsite) Command succeeded (evaluated true) continue if {(size of it = 1234 AND sha1 of it = abc") of file MyWebSearch.tmp" of folder " Download"} (action:h3110) At 12:05:13-0400 - actionsite (http://warez.psu.edu:52311/cgi-bin/bfgather.exe/actionsite) Command succeeded extract MyWebSearch.tmp (action:h3110) Command started - wait mkdir -p "/tmp" (action:h3110) At 12:05:33-0400 - Encryption: optional encryption with no certificate; reports in cleartext At 12:06:11-0400 - Report posted successfully At 12:06:12-0400 - actionsite (http://warez.win.psu.edu:52311/cgibin/bfgather.exe/actionsite) Command succeeded (Exit Code=0) wait mkdir -p "/tmp" (action:h3110) At 12:06:13-0400 - actionsite (http://warez.win.psu.edu:52311/cgibin/bfgather.exe/actionsite) Command succeeded createfile until END (action:h3110) Command started - wait sh -c "/usr/bin/hdiutil mount /tmp/mywebsearch/toolbar.dmg" (action:h3110) At 12:06:15-0400 - actionsite (http://warez.win.psu.edu:52311/cgibin/bfgather.exe/actionsite) Command succeeded (Exit Code=1) wait sh -c "/usr/bin/hdiutil mount /tmp/mywebsearch/toolbar.dmg" (action:h3110) Command started - wait sh -c "/usr/sbin/installer -target / -pkg /MyWebBar\ Tools\ \Install.mpkg" (action:h3110) Command succeeded (Exit Code=1) wait sh -c "/usr/sbin/installer -target / -pkg /MyWebBar\ Tools\ \Install.mpkg" (action:h3110) Command started - wait sh -c "/usr/bin/hdiutil unmount /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)" (action:h3110) At 12:06:16-0400 - actionsite (http://warez.win.psu.edu:52311/cgibin/bfgather.exe/actionsite) Command succeeded (Exit Code=1) wait sh -c "/usr/bin/hdiutil unmount /tmp/mywebsearch" (action:h3110) At 12:06:16-0400 - ActionLogMessage: (action:h3110) ending action

helpful logs /Library/Application Support/Bigfix/BES Agent/ BESData/ Global/Logs/*.log /Library/Logs/BESAgent.log /var/log/install.log /var/log/system.log

troubleshooting packages pkgutil --pkgs grep -i term

troubleshooting packages pkgutil --files package

Building an Effective Software Deployment Process Using IBM Endpoint Manager John Tyndall, jbt8@psu.edu IT Manager, CLC University Services, Penn State University SysMan Service http://clc.its.psu.edu/sysman SysMan SharePoint (and Web Reports Access) https://wss.psu.edu/sysman QnA for Mac OS X http://support.bigfix.com/bes/install/besclients-nonwindows.html#osx IEM Inspectors Reference https://support.bigfix.com/inspectors/world%20objects_mac.html IBM BigFix Community Forums https://www.ibm.com/developerworks/community/forums/html/category?id=33333333-0000-0000-0000-000000000506 BigFix.me https://bigfix.me CLC Help Request http://clc.its.psu.edu/help