Acknowledgments
Introduction
Who This Book Is For
What This Book Covers
How This Book Is Structured
What You Need to Use This Book
Conventions
Source Code
Errata
p2pwroxcom
Chapter 1: VMware Server: A Brief Introduction
What Is Virtualization?
Terminology, Host vs Guest
So What Is VMware Server?
Life without VMware Server
Chapter 2: Installing Your VMware Server
Host Hardware Requirements
Host Operating System Requirements
Remote Client Requirements
Installing VMware Server
Installing the VMware Server Management Interface on Linux
Installing the Remote Client
Troubleshooting the Install
Chapter 3: VMware Configuration Nuts and Bolts
Getting to Know the Server Console
Host Settings and Console Preferences
Virtual Machine Settings
Virtual Networking
Virtual Machine Security
Chapter 4: Creating Your First Base Image
What Is a Base Image?
Creating Your First Virtual Machine
Installing a Guest Operating System
Chapter 5: Where Does This Fit into Your Development Environment?
Virtual Machines for Software Development
Virtual Machines for Software Testing
Virtual Machines for Post-Release Maintenance
Creating Base Images for Your Development Environment
Chapter 6: Bringing It All Together
Organizing Your Image Library
Preparing Base Images for Use
Recycling Your Testing Images
Creating an ISO Image Library
Chapter 7: Introduction to the Scripting APIs
What Can You Automate?
Supported Platforms
Programming API
VmPerl vs VmCOM vs Vix
The vmware-cmd Utility
The vmrun Utility
The VMware SDK
Chapter 8: Using VmCOM
A Quick OOP Primer
Windows Scripting Host
Objects
Enumerations
Chapter 9: Using VmPerl
Cross-Platform Perl Scripts
Modules
Constants
Chapter 10: Using the Programming API
Compiling Against Vix with Visual C++
A Quick Vix Primer
Functions
Host Machine Operations
Virtual Machine Operations
Job Handle Operations
Using Vix — A Few Brief Examples
Chapter 11: Integrating with Your Existing Environment
Continuous Integration
VMware Tools Scripting
CruiseControlNET
Visual Studio Team System
VMware Server Integration under Linux — A Brief Look
Chapter 12: A Real-World Scenario
Defining Your Environment
Defining Your Goals
Setting Up Your Development Images
Setting Up Your Testing Images
Configuring Build Integration
Appendix A: VmCOM Error Codes
Appendix B: VmPerl Error Codes
Appendix C: Vix Error Codes
Index