What Does Tequila Have to Do with Managing Macs? Using Open Source Tools to Manage Mac OS in the Enterprise!



Similar documents
NetBoot/SUS Appliance User Guide. Version 1.0

NetBoot/SUS Server User Guide. Version 2.0

OS X Modular Imaging and Deployment using Free and Open Source Tools

Local Caching Servers (LCS): User Manual

Other documents in this series are available at: servernotes.wazmac.com

Laboration 3 - Administration

Version control with GIT

Online Backup Client User Manual

DeployStudio Server Quick Install

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm

Deploying computers in 3 weeks? Are you nuts?!? Sean Kaiser Northmont City Schools

Using GitHub for Rally Apps (Mac Version)

Git Fusion Guide August 2015 Update

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

Running the Tor client on Mac OS X

LabStats 5 System Requirements

Witango Application Server 6. Installation Guide for OS X

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

Mac OS X Security Checklist:

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat

Fermilab Central Web Service Site Owner User Manual. DocDB: CS-doc-5372

Apple Pro Training Series. OS X Server. Essentials. Arek Dreyer. and Ben Greisler

Centralized Mac Home Directories On Windows Servers: Using Windows To Serve The Mac

NetIQ Advanced Authentication Framework - MacOS Client

IBM WebSphere Application Server Version 7.0

Best Practices: Integrating Mac OS X with Active Directory. Technical White Paper April 2009

Installation Instructions for Hospital ERP System (AP) Installation Instructions for Hospital ERP System (AP)

Using NetBooting on the Mac OS X Server for delivery of mass client deployment

PGP Portable Quick Start Guide Version 10.2

Local Caching Servers (LCS) February 2015

A SHORT INTRODUCTION TO DUPLICITY WITH CLOUD OBJECT STORAGE. Version

1. Product Information

Online Backup Client User Manual Linux

Print Server Application Guide. This guide applies to the following models.

Introduction. Created by Richard Bell 10/29/2014

FEEG Applied Programming 3 - Version Control and Git II

JAMF Software Server Installation Guide for Linux. Version 8.6

CUNY TUMBLEWEED (SECURE TRANSPORT) USER GUIDE

FUGU - SFTP FOR MACS- REFERENCE GUIDE

Dry Dock Documentation

VERSION 9.02 INSTALLATION GUIDE.

Data management on HPC platforms

RecoveryVault Express Client User Manual

Deploy the ExtraHop Discover Appliance with Hyper-V

SSH and Basic Commands

Cassandra Installation over Ubuntu 1. Installing VMware player:

Daylite Server Admin Guide (Dec 09, 2011)

OpenDaylight & PacketFence install guide. for PacketFence version 4.5.0

Online Backup Client User Manual Mac OS

Online Backup Client User Manual Mac OS

Wazza s QuickStart 1. Leopard Server - Install & Configure DNS

QuickStart Guide for Managing Computers. Version 9.2

USER GUIDE. Snow Inventory Data Receiver Version 2.1 Release date Installation Configuration Document date

Online Backup Client User Manual

DESKTOP CLIENT CONFIGURATION GUIDE BUSINESS

Online Backup Linux Client User Manual

WEB2CS INSTALLATION GUIDE

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.2

How To Sync Google Drive On A Mac Computer With A Gmail Account On A Gcd (For A Student) On A Pc Or Mac Or Mac (For An Older Person) On An Ipad Or Ipad (For Older People) On

Freshservice Discovery Probe User Guide

Online Backup Client User Manual

CLC Bioinformatics Database

Remote Access to Unix Machines

Mediasite EX server deployment guide

Cloud Server powered by Mac OS X. Getting Started Guide. Cloud Server. powered by Mac OS X. AKJZNAzsqknsxxkjnsjx Getting Started Guide Page 1

Version Control with Subversion

JAMF Software Server Installation and Configuration Guide for OS X. Version 9.0

Websense Support Webinar: Questions and Answers

DS License Server. Installation and Configuration Guide. 3DEXPERIENCE R2014x

Installation of PHP, MariaDB, and Apache

i2b2 Installation Guide

tpischeduler tpischeduler TotalFBO tpischeduler TotalFBO Initial Installation tpischeduler TotalFBO tpischeduler

24x7 Scheduler Multi-platform Edition 5.2

ASX SFTP External User Guide

Wakanda Studio Features

2X Cloud Portal v10.5

Content Management System

equate Installation QUICK START GUIDE

Setting up RDP on your ipad

Amira License Manager

Be sure to connect the USB cable from TonePort into your computer s USB port, and then proceed with the following steps

Using the Local Document Organizer in ProjectWise

Kollaborate Server Installation Guide!! 1. Kollaborate Server! Installation Guide!

How To Use 1Bay 1Bay From Awn.Net On A Pc Or Mac Or Ipad (For Pc Or Ipa) With A Network Box (For Mac) With An Ipad Or Ipod (For Ipad) With The

User guide. Business

MAMP 3 User Guide! March 2014 (c) appsolute GmbH!

CONNECTING TO DEPARTMENT OF COMPUTER SCIENCE SERVERS BOTH FROM ON AND OFF CAMPUS USING TUNNELING, PuTTY, AND VNC Client Utilities

Installing Bacula Client on Mac OS X Server

FEI Avizo License Management

Signiant Agent installation

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

Aqua Connect Load Balancer User Manual (Mac)

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

FirstClass Synchronization Services Install Guide

Extending Remote Desktop for Large Installations. Distributed Package Installs

QuickStart Guide for Client Management. Version 8.7

CENTRIFY TRAINING CLASS Centrify Suite Standard Edition - Mac OS X Training Course Details. Format: 100% lecture including demonstrations.

Introduc)on to Version Control with Git. Pradeep Sivakumar, PhD Sr. Computa5onal Specialist Research Compu5ng, NUIT

See the installation page

Transcription:

What Does Tequila Have to Do with Managing Macs? Using Open Source Tools to Manage Mac OS in the Enterprise!

Josh Schripsema Sr. Systems Engineer Expedia, Inc. Caitlin Hodgins Sr. Systems Administrator Expedia, Inc.

Managing OS X Updates Margarita https://github.com/jessepeterson/margarita Web interface to Reposado. Easy installation. Reposado https://github.com/wdas/reposado Replaces need for Apple SUS. Written in Python. Easily implement release branches. Continue offering deprecated updates.

Reposado repo_sync Downloads Apple Software Update Catalog Files. Operates in Two Different Modes: Local and Remote Local: Download all available updates from Apple, caching available packages locally and, when enabled, client machines download directly from your servers. Remote: Downloads catalog files from Apple, allowing you to customize your catalog files. Client machines pull from Apple s servers. repoutil Very flexible, command line, tool to perform operations on your catalog files.

repo_sync 0 2,14 * * * /usr/bin/solo -port=6001 /bin/sh -c '/data/reposado/code/repo_sync &>/dev/null; /data/reposado/code/repoutil --purge-product all-deprecated &>/dev/null; /data/reposado/code/repoutil --add-product all testing &>/dev/null' http://timkay.com/solo/

repoutil Usage: repoutil [options]!! Options:! -h, --help show this help message and exit! --configure Configure Reposado preferences.! --products, --updates! List available updates! --deprecated List deprecated updates! --sort=sort_order Sort list. Available sort orders are:! date, title, id! --reverse Reverse sort order.! --branches, --catalogs! List available branch catalogs! --new-branch=branch_name! Create new empty branch BRANCH_NAME.! --delete-branch=branch_name! Delete branch BRANCH_NAME.! --copy-branch=source_branch DEST_BRANCH! Copy all items from SOURCE_BRANCH to! DEST_BRANCH. If DEST_BRANCH does not exist,! it will be created.! --list-branch=branch_name, --list-catalog=branch_name! List updates in branch BRANCH_NAME! --diff=branch1_name BRANCH2_NAME, --diff-branch=branch1_name BRANCH2_NAME, --diff-branches=branch1_name BRANCH2_NAME! Display differences between two branches! --product-info=product_id, --info=product_id! Print info on a specific update.! --product-dist=product_id, --dist=product_id! Print the contents of the.dist file for a specific! update.! --add-product=product_id [PRODUCT_ID...] BRANCH_NAME, --add-products=product_id [PRODUCT_ID...] BRANCH_NAME, --addupdate=product_id [PRODUCT_ID...] BRANCH_NAME, --add-updates=product_id [PRODUCT_ID...] BRANCH_NAME, --add=product_id [PRODUCT_ID...] BRANCH_NAME! Add one or more PRODUCT_IDs to catalog branch! BRANCH_NAME. --add-product all BRANCH_NAME will add! all cached products, including deprecated products, to! catalog BRANCH_NAME.! --remove-product=product_id [PRODUCT_ID...] BRANCH_NAME, --remove-products=product_id [PRODUCT_ID...] BRANCH_NAME! Remove one or more PRODUCT_IDs from catalog branch! BRANCH_NAME.! --remove-config-data=product_id [PRODUCT_ID...]! Remove the 'type="config-data"' attribute from one or! more PRODUCT_IDs.! --purge-product=product_id [PRODUCT_ID...] [--force], --purge-products=product_id [PRODUCT_ID...] [--force]! Purge one or more PRODUCT_IDs from product! database and remove any locally replicated version.!

Margarita

Getting Started Basic Requirements and Setup A web server. Python 2.5-2.7 with plistlib. curl binary Storage space for the catalogs and update packages. If you are replicating the update packages, you'll need approximately 180GB - and growing. Reposado requires Flask, a Python web framework. git

Web Server (Apache) Setup Setup Reposado https://github.com/wdas/reposado/blob/ master/docs/getting_started.txt Setup Margarita https://github.com/jessepeterson/ margarita/blob/master/readme.md Setup Margarita to Run Through Apache http://denisonmac.wordpress.com/ 2013/02/28/running-margarita-in-apache

Updating Git makes updating easy! 1. cd (Change Directory) into your Margarita/Reposado repository. 2. sudo -u apache git pull origin! 3. Test to ensure functionality. 4. Make yourself a drink. Remember, test this on a non-production server before upgrading your production environment.

NetBoot 1. Install any linux distribution you like. 2. Install docker https://docs.docker.com/installation/ 3. Create a /nbi directory. 4. Copy NetBoot Image folders into the / nbi directory. 5. docker run --restart=on-failure:10 -d! -v /nbi:/nbi -p 67:67/udp -p 69:69/udp! -p 80:80 -e BSDPY_IP=YourLinuxServerIP --name netboot_server hunty1/bsdpydocker!

Troubleshooting Logs are the first place you should look if you re running into issues. Apache, in particular, is very sensitive to any syntax errors in the configuration files. The apache error logs, or the general logs, will usually indicate where the issue is.. Ask for help! Most Open Source projects have discussion boards, or places where you can post issues. If you run into a problem, ask others for help, being as descriptive about the problem you re having as possible. I ve found that the volunteer support is often better than the assistance I ve gotten from vendors.

What Does Tequila Have to Do with Managing Macs? Using Open Source Tools to Manage Mac OS in the Enterprise! https://github.com/expedia-it-cte/macit-2015 Questions?