O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

VMware vRealize Orchestrator Cookbook - Second Edition

Book Description

Over 90 recipes to satisfy all your automation needs and leverage vRealize Orchestrator 7.1 for your projects

About This Book

  • Unleash the power of VMware vRealize Orchestrator 7 and automate your VMware infrastructure
  • Customize and tune your orchestrator by programming and working with plugins
  • Work through enticing recipes that can be implemented in your organization
  • Explore the new and upcoming plugins of Puppet, Docker, Chef, and VMware Replication for VMware vRealize Orchestrator

Who This Book Is For

This book is for system administrators who are into VMware administration and are looking to automate their infrastructure. Basic knowledge about programming is needed. No previous knowledge of Orchestrator is required.

This book will also be good for you if you have just a basic knowledge with vRealize Orchestrator, as you can pick up any recipe and implement it for your enterprise.

What You Will Learn

  • Install, configure, and optimize Orchestrator installations (Windows, Appliance, and vRA integrated)
  • Explore all the visual programming elements without needing additional infrastructure
  • Work with plugins such as SSH, mail, SQL, PowerShell, AD, SOAP, SNMP, AMQP, and REST
  • Discover how to create VMware automation
  • Get to know about user management, import/export, and synchronization as well as the packaging application
  • Understand policies, resources, and web views
  • Troubleshoot vRO Appliance

In Detail

VMware vRealize Orchestrator is a powerful automation tool designed for system administrators and IT operations staff who are planning to streamline their tasks and are waiting to integrate the functions with third-party operations software. This book is an update to VMware vRealize Orchestrator Cookbook and is blend of numerous recipes on vRealize Orchestrator 7.

This book starts with installing and configuring vRealize Orchestrator. We will demonstrate how to upgrade from previous versions to vRealize Orchestrator 7. You will be taught all about orchestrator plugins and how to use and develop various plugins that have been enhanced in Orchestrator 7. Throughout this book, you will explore the new features of Orchestrator 7, such as the introduction of the control center, along with its uses.

You will also come to understand visual programming, how to integrate base plugins into workflows, and how to automate VMware. You will also get to know how to troubleshoot vRealize Orchestrator.

By the end of this book, you will be able to get the most out of your Orchestrator installation, and will be able to develop complex workflows and create your own highly integrated automations of vRealize environments.

Style and approach

This practical guide provides exciting and practical recipes on VMware vRealize Orchestrator 7 for those who are waiting to automate their infrastructure.

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the code file.

Table of Contents

  1. VMware vRealize Orchestrator Cookbook Second Edition
    1. VMware vRealize Orchestrator Cookbook Second Edition
    2. Credits
    3. About the Author
    4. About the Reviewers
    5. www.PacktPub.com
      1. Why subscribe?
    6. Preface
      1. Changes in this edition
      2. A short history of Orchestrator
      3. Best approaches to reading this book
      4. What this book covers
      5. What you need for this book
      6. Who this book is for
      7. Example workflows
      8. Conventions
      9. Reader feedback
      10. Customer support
        1. Downloading the example code 
        2. Downloading the color images of this book 
        3. Errata
        4. Piracy
        5. Questions
    7. 1. Installing and Configuring Orchestrator
      1. Introduction
        1. Licensing
        2. vRealize Orchestrator 7 changes
        3. Orchestrator appliance basics
        4. Orchestrator and vRealize Automation (vRA)
      2. Deploying the Orchestrator appliance
        1. Getting ready
        2. How to do it...
          1. Download
          2. Deploy
          3. Log in to the Orchestrator Client
          4. Log into Control Center
        3. How it works...
        4. There's more...
        5. See also
      3. Important Orchestrator settings
        1. Getting ready
        2. How to do it...
          1. Starting, stopping, and restarting the Orchestrator service
          2. Licensing
          3. Package Signing Certificate
          4. Trusted SSL certificates
          5. Force plugins reinstall
        3. How it works...
        4. See also
      4. Configuring an external database
        1. Getting ready
        2. How to do it...
        3. How it works...
          1. Sizing
          2. Database roles
          3. Exporting and importing a database
          4. Purging the Database
        4. There's more...
          1. Microsoft SQL
          2. Oracle
          3. Internal PostgreSQL
        5. See also
      5. Configuring external authentication
        1. Getting ready
        2. How to do it...
          1. vSphere (PSC) and vRealize Automation (vRA)
          2. SSO (legacy)
          3. LDAP
        3. How it works...
          1. vRealize Automation and vSphere Authentication
          2. Test login
          3. Internal LDAP
        4. There's more...
        5. See also
      6. Connecting to vCenter
        1. Getting ready
        2. How to do it...
          1. Well, there is that...
        3. How it works...
          1. Access, rights, and logging
          2. Technical user
          3. vRA, Orchestrator, and vCenter
        4. See also
      7. Installing plugins
        1. Getting ready
        2. How to do it...
        3. How it works...
          1. Plugin log level
          2. Updating plugins
          3. Disabling and uninstalling plugins
        4. See also
      8. Updating Orchestrator
        1. Getting ready
        2. How to do it...
          1. Using an ISO file
          2. Using the VMware repository
          3. Applying the update
        3. How it works...
        4. There's more...
        5. See also
      9. Moving from Windows to appliance
        1. Getting ready
        2. How to do it...
          1. Migration tool
          2. External database
          3. Package transfer
        3. How it works...
        4. There's more...
      10. Orchestrator Client and 4K display scaling
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
    8. 2. Optimizing Orchestrator Configuration
      1. Introduction
      2. Tuning the appliance
        1. Getting ready
        2. How to do it...
          1. Virtual Hardware
          2. Changing the IP and hostname
          3. Setting the time (NTP)
          4. Turning SSH access to Orchestrator on and off
          5. Switching off unneeded services
          6. Root account expires
        3. How it works...
        4. See also
      3. Tuning Java
        1. Getting ready
        2. How to do it...
        3. How it works...
          1. JVM metrics in Control Center
        4. See also
      4. Configuring the Kerberos authentication
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. See also
      5. Configuring access to the local filesystem
        1. Getting ready
        2. How to do it...
          1. Fast and easy
          2. Configuring access
        3. How it works...
        4. There's more...
        5. See also
      6. Configuring the Orchestrator service SSL certificate
        1. Getting ready
        2. How to do it...
          1. Self-signed certificates
          2. Using VMCA generated certificates
          3. CA-signed certificate
        3. How it works...
          1. Default, self-signed, or CA-signed?
          2. VMCA
          3. PEM encoded files
        4. There's more...
          1. Getting the SSL store password
          2. Backing up the default certificates
          3. Creating certificates and requests
          4. Generating certificates with alternative names (SAN certificate)
          5. Signing and importing certificates
        5. See also
      7. Orchestrator log files
        1. Getting ready
        2. How to do it...
          1. Server log in Control Center
          2. Configuring the server log with the Control Center
          3. Accessing the log files via SSH
          4. Changing log file behavior
        3. How it works...
        4. See also
      8. Redirecting Orchestrator logs to an external server
        1. Getting ready
          1. vRealize Log Insight
        2. How to do it...
          1. Syslog with Log4J
          2. Log Insight Agent
        3. How it works...
          1. Configuring the Orchestrator Log Insight Agent to forward to Syslog
        4. There's more...
        5. See also
      9. Backup and recovery
        1. Getting ready
        2. How to do it...
          1. Backing up Orchestrator configuration
          2. Backing up an internal database
          3. Restore
        3. How it works...
          1. External database
        4. There's more...
          1. Cron job
          2. vRO policy
          3. vRO Control Center API
        5. See also
      10. Control Center titbits
        1. Getting ready
        2. How to do it...
          1. Inspecting workflows
          2. System properties
          3. Changing the Control Center user name
          4. File System Browser
        3. How it works...
          1. Control Center API
          2. System properties
        4. There's more...
        5. See also
    9. 3. Distributed Design
      1. Introduction
        1. Cluster design
        2. Distributed design
          1. Geographically Distributed
          2. Logically Distributed
        3. Scaling out
        4. Central management
      2. Building an Orchestrator cluster
        1. Getting ready
        2. How to do it...
          1. Preparation work
          2. Configuring the first node of the cluster
          3. Configure cluster settings
          4. Join a node to the cluster
          5. Configuring an Orchestrator cluster in vSphere
          6. Playing with the cluster
          7. Push configuration
        3. How it works...
          1. SSL Certificates in vRO7.1.0
          2. Cluster and Orchestrator Client
          3. Changing cluster content
          4. Changing cluster settings
          5. Removing a node from the cluster
        4. There's more...
          1. Logs
          2. Another method of load-balancing
          3. Example workflow - cluster test
        5. See also
      3. Load-balancing Orchestrator
        1. Getting ready
        2. How to do it...
          1. Creating a new NSX Edge
          2. Configuring the load-balancer
          3. Dealing with SSL certificates
          4. Monitors - health checks
          5. Configure pools
          6. Virtual server
          7. Done
        3. How it works...
          1. SSL certificates and load-balancing
            1. SSL passthrough
            2. SSL SAN (SSL passthrough)
            3. SSL offload
          2. Load-balanced Orchestrator cluster with vSphere Web Client
        4. See also
      4. Upgrading a cluster
        1. Getting ready
        2. How to do it...
          1. Minor upgrades
          2. Major upgrades
        3. How it works...
        4. See also
      5. Managing remote Orchestrators
        1. Getting ready
        2. How to do it...
          1. Adding an Orchestrator server
          2. Creating proxy workflows
          3. Managing packets on the remote Orchestrator
        3. How it works...
        4. See also
      6. Synchronizing Orchestrator elements between Orchestrator servers
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. See also
    10. 4. Programming Skills
      1. Introduction
        1. The Orchestrator icons
        2. Gotcha
        3. Auto-setup of parameters
      2. Version control
        1. Getting ready
        2. How to do it...
          1. Showing differences between versions
          2. Reverting to an older version
        3. How it works...
        4. See also
      3. Changing elements in a workflow
        1. Getting ready
        2. How to do it...
          1. Changing the parameters of workflows and actions
          2. Renaming and moving actions
          3. Finding related elements
        3. How it works...
        4. See also
      4. Importing and exporting Orchestrator elements
        1. Getting ready
        2. How to do it...
          1. Exporting an object
          2. Importing an element
        3. How it works...
        4. See also
      5. Working with packages
        1. Getting ready
        2. How to do it...
          1. Create a new package
          2. Export a package
          3. Import a package
          4. Deleting a package
          5. Import from remote
        3. How it works...
          1. Export and import options
        4. There's more...
        5. See also
      6. Workflow auto documentation
        1. Getting ready
        2. How to do it...
        3. How it works...
      7. Resuming failed workflows
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
      8. Using the workflow debugging function
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
      9. Undelete workflows and actions
        1. Getting ready
        2. How to do it...
        3. How it works...
      10. Scheduling workflows
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
      11. Sync presentation settings
        1. Getting ready
        2. How to do it...
        3. How it works...
      12. Locking elements
        1. Getting ready
        2. How to do it...
          1. Locking workflows
          2. Unlocking workflows
        3. How it works...
        4. See also
    11. 5. Visual Programming
      1. Introduction
        1. Variables (general, inputs, and outputs)
          1. Variables in the general section
          2. Variables in the input section
          3. Variables in the output section
          4. Variable types
        2. Working with a schema
        3. Presentation
      2. Scripting with logs
        1. Getting ready
        2. How to do it...
          1. Creating logs
          2. Checking log files
        3. How it works...
          1. Log file location
          2. Altering log elements
        4. See also
      3. Scripting with decisions
        1. Getting ready
        2. How to do it...
          1. Basic decision
          2. Custom decisions
          3. Decision activity
          4. The Switch element
        3. How it works...
          1. JavaScript - if and else
          2. JavaScript - Switch
        4. See also
      4. Error handling in workflows
        1. Getting ready
        2. How to do it...
          1. Default error handler
        3. How it works...
          1. Ignoring errors
          2. The handle error element
        4. See also
      5. Scripting with loops
        1. Getting ready
        2. How to do it...
          1. The decision loop
          2. The Foreach loop
        3. How it works...
          1. Types of decision loops
          2. Foreach and arrays
          3. JavaScript
        4. There's more...
        5. See also
      6. Workflow presentations
        1. Getting ready
        2. How to do it...
          1. Preparation
          2. Description
          3. In-parameter properties
          4. Steps and groups
          5. Hiding input values
          6. Basic linking
        3. How it works...
          1. General properties
          2. Plugin-specific properties
            1. select value as
            2. show in inventory
            3. Specify a root object to be shown in the chooser
            4. Authorized only
          3. There's more...
        4. See also
      7. Linking actions in presentations
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. See also
      8. Changing credentials during runtime
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. See also
    12. 6. Advanced Programming
      1. Introduction
        1. Cool stuff in the scripting tasks
          1. A - show all objects
          2. B - find stuff
          3. C - line and character
        2. JavaScript (the very basics)
        3. JavaScript tricks and tips
          1. Is a string part of another string? (indexOf)
          2. Case sensitivity (toUpperCase)
          3. Getting rid of extra space (trim)
          4. String replacement with regular expressions (replace)
          5. Check a variable for type (instanceof)
          6. Working with dates
          7. Add minutes to a date
      2. JavaScript complex variables
        1. Getting ready
        2. How to do it...
          1. Arrays
          2. Properties
          3. Objects
        3. How it works...
          1. Array methods
          2. Properties within properties
          3. Array of properties
        4. See also
      3. Working with JSON
        1. Getting ready
        2. How to do it...
          1. Parsing JSON REST returns
          2. Creating a JSON object
          3. Change JSON object
        3. How it works...
        4. See also
      4. JavaScript special statements
        1. Getting ready
        2. How to do it...
          1. The try, catch, and finally statement
          2. The function statement
        3. How it works...
        4. See also
      5. Turning strings into objects
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
      6. Working with the API
        1. Getting ready
        2. How to do it...
          1. Searching for items in the API
          2. Programming help from the API
        3. How it works...
        4. See also
      7. Creating actions
        1. Getting ready
        2. How to do it...
          1. Creating a new action
          2. Implementing an action into a workflow
        3. How it works...
        4. See also
      8. Waiting tasks
        1. Getting ready
        2. How to do it...
          1. Creating a help task
          2. Using the Sleep task
          3. Waiting for a date
        3. How it works...
        4. There's more...
        5. See also
      9. Sending and waiting for custom events
        1. Getting ready
        2. How to do it...
          1. Receiving a custom event
          2. Sending a custom event
          3. Trying it out
        3. How it works...
          1. External events
        4. See also
      10. Using asynchronous workflows
        1. Getting ready
        2. How to do it...
          1. The first example
          2. The second example
        3. How it works...
        4. See also
      11. Scripting with workflow tokens
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. See also
      12. Working with user interactions
        1. Getting ready
        2. How to do it...
          1. Creating the workflow
          2. Answering the user interaction
        3. How it works...
        4. There's more...
          1. Answering using vRealize Automation
        5. See also
    13. 7. Interacting with Orchestrator
      1. Introduction
      2. User management
        1. Getting ready
        2. How to do it...
          1. Giving non-administrative users access to Orchestrator
          2. Configuring access to Orchestrator elements
        3. How it works...
          1. Same user - two groups
          2. Edit user rights
          3. Right inheritance
          4. Rights for sub-elements
          5. Visibility
          6. Access right
        4. There's more...
          1. The login format
          2. Typical error messages
          3. Disabling non-administrative access to Orchestrator
      3. User preferences
        1. Getting ready
        2. How to do it...
        3. How it works...
          1. General
          2. Workflow
          3. Inventory
          4. Script editor
      4. Using Orchestrator though the vSphere Web Client
        1. Getting ready
        2. How to do it...
          1. Configure workflows for the vSphere Web Client
          2. Run workflows
          3. Writing workflows for web integration
          4. Passing information along
        3. How it works...
          1. Orchestrator presentation properties in vSphere Web Client
        4. There's more...
        5. See also
      5. Accessing Orchestrator REST API
        1. Getting ready
        2. How to do it...
          1. Accessing the API documentation and enable "play mode"
          2. Try it out!
          3. Interactive REST request
        3. How it works...
        4. There's more...
        5. See also
      6. Accessing the Control Center via the REST plugin
        1. Getting ready
        2. How to do it…
          1. Explore the Control Center API
          2. Adding start and stop calls
          3. Usage
        3. How it works...
        4. See also
      7. Running Orchestrator workflows using PowerShell
        1. Getting ready
        2. How to do it...
          1. Run a workflow
          2. Run a script with input
          3. Getting the output of a workflow
        3. How it works...
          1. Variables
          2. JSON return
        4. There's more...
        5. See also
      8. Using PHP to access the REST API
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
    14. 8. Better Workflows and Optimized Working
      1. Introduction
      2. Working with resources
        1. Getting ready
        2. How to do it...
          1. Adding resources manually
          2. Using resources in workflows
          3. Creating a new resource element
          4. Create a resource by uploading a file
          5. Updating a resource
        3. How it works...
        4. There's more...
          1. Accessing resources directly
          2. Deleting a resource
        5. See also
      3. Working with configurations
        1. Getting ready
        2. How to do it...
          1. Creating a configuration
          2. Using a configuration in a workflow
        3. How it works...
        4. There's more...
        5. See also
      4. Working with Orchestrator tags
        1. Getting ready
        2. How to do it...
          1. Tagging an element (manual)
          2. Tagging a workflow (workflow)
          3. Viewing all tags in a workflow
          4. Finding workflows by tag
        3. How it works...
        4. There's more...
        5. See also
      5. Using the Locking System
        1. Getting ready
        2. How to do it...
          1. Create a lock
          2. Check for lock
          3. Unlock
        3. How it works...
        4. See also
      6. Language packs (localization)
        1. Getting ready
        2. How to do it...
        3. How it works...
      7. Working with policies
        1. Getting ready
        2. How to do it...
        3. How it works...
          1. Policy templates
          2. Triggers
          3. The event variable
        4. See also
    15. 9. Essential Plugins
      1. Introduction
      2. Working with e-mail
        1. Getting ready
        2. How to do it...
          1. Configuring the e-mail connection
          2. Sending e-mails
          3. Receiving e-mails
        3. How it works...
          1. Working with attachments
        4. There's more...
        5. See also
      3. File operations
        1. Getting ready
        2. How to do it...
          1. Writing a file
          2. Reading a file
          3. Getting information on files
          4. Creating, renaming, and deleting a file or directory
        3. How it works...
          1. Executing scripts
          2. Shared directories
        4. There's more...
          1. CSV files
          2. Doing things as root
        5. See also
      4. Working with SSH
        1. Getting ready
        2. How to do it...
          1. Using SSH
          2. Using SSL key authentication
          3. Using SCP
        3. How it works...
        4. See also
      5. Working with REST
        1. Getting ready
        2. How to do it...
          1. Connecting to a REST host
          2. Using GET
          3. Using POST
          4. Creating a workflow from a REST operation
          5. Phrasing the return value
          6. Using the Swagger spec URL
        3. How it works...
          1. Authentications
          2. Working with the results of a REST request
          3. Default content type
        4. See also
    16. 10. Built-in Plugins
      1. Introduction
        1. Dealing with return values
        2. Shared or Per User Session
      2. Working with XML
        1. Getting ready
        2. How to do it...
          1. Creating an XML document
          2. Parsing XML structures
        3. How it works...
        4. There's more...
        5. See also
      3. Working with SQL (JDBC)
        1. Getting ready
        2. How to do it...
          1. Creating a JDBC connection URL
          2. Connecting to and disconnecting from a database using JDBC
          3. Executing an SQL statement using JDBC
          4. SQL queries using JDBC
        3. How it works...
          1. The difference between the prepare and create statements
          2. Creating a new database in the appliance's PostgreSQL
        4. See also
      4. Working with SQL (SQL plugin)
        1. Getting ready
        2. How to do it...
          1. Add an SQL DB to Orchestrator
          2. Run SQL statement
          3. Run an SQL query
        3. How it works...
        4. See also
      5. Working with PowerShell
        1. Getting ready
        2. How to do it...
          1. Preparing the Windows host with WinRM
          2. Adding a PowerShell host
          3. Using Kerberos authentication
          4. Executing a script
            1. Calling a script that is stored on the PowerShell host
            2. Sending a script to be executed to the PowerShell host
          5. Generating an action and workflow from a script
        3. How it works...
          1. Workflow TLC
          2. Basic versus Kerberos authentication
          3. PowerShell output to XML
        4. See also
      6. Working with SOAP
        1. Getting ready
        2. How to do it...
          1. Adding a new SOAP client
          2. Invoking a SOAP request
          3. Generating a new SOAP workflow
        3. How it works...
        4. See also
      7. Working with Active Directory
        1. Getting ready
        2. How to do it...
          1. Preparing AD for SSL
          2. Registering AD with Orchestrator
          3. Working with AD
        3. How it works...
        4. See also
      8. Working with SNMP
        1. Getting ready
        2. How to do it...
          1. Configuring SNMP devices
          2. Sending a GET query to an ESXi host
          3. Configuring a vCenter alarm to send an SNMP message
          4. Receiving an SNMP message from vCenter
          5. Using policies to trap SNMP messages
        3. How it works...
          1. OID and MIB
          2. Working with SNMP return data
          3. SNMP - port 162 versus port 4000
        4. There's more...
          1. Configuring SNMP for vCenter
          2. Configuring ESXi servers for SNMP
        5. See also
      9. Working with AMQP
        1. Getting ready
        2. How to do it...
          1. Adding an AMQP host
          2. Defining exchanges, queues, and binds
          3. Sending messages
          4. Receiving messages
          5. Subscribing to a queue
          6. Using a policy as trigger
        3. How it works...
        4. There's more...
          1. Installing RabbitMQ
        5. See also
    17. 11. Additional Plugins
      1. Introduction
        1. Installing plugins
        2. Obtaining plugins
          1. VMware core plugins
          2. vRO/vCO Team
          3. VMware Solution Exchange
      2. NSX integration
        1. Getting ready
        2. How to do it...
          1. Configuring an endpoint
          2. Creating a new logical switch
        3. How it works...
          1. vRealize Automation integration
        4. See also
      3. Horizon integration
        1. Getting ready
        2. How to do it...
          1. Basic setup
          2. Examples
          3. Access point configuration
        3. How it works...
        4. There's more...
          1. Integration into vSphere Web Client
          2. VRA integration
        5. See also
      4. vSphere Replication
        1. Getting ready
        2. How to do it...
          1. Registering sites
          2. Setting up a replication
          3. Recovery
        3. How it works...
        4. There's more...
          1. Using vCloud Air for recovery
          2. Integration into vSphere Web Client
        5. See also
      5. SRM (Site Recovery Manager) integration
        1. Getting ready
        2. How to do it...
          1. Preparation
          2. Configuration
          3. Working with the plugin
        3. How it works...
        4. There's more...
          1. vSphere Web Client integration
          2. vRealize Automation integration
        5. See also
      6. vROps (vRealize Operations Manager) integration
        1. Getting ready
        2. How to do it...
          1. Deploy
          2. Working with the plugin
        3. How it works...
        4. There's more...
    18. 12. Working with vSphere
      1. Introduction
        1. vSphere automation
          1. The vCenter MoRef
          2. The vim3WaitTaskEnd action
          3. Other vCenter wait actions
        2. Things to try...
          1. vAPI
          2. Linked Cloning
          3. vSAN
      2. Working with the vCenter API (to change a VM's HA settings)
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
        5. See also
      3. Standard vSwitch and Distributed Switch ports
        1. Getting ready
        2. How to do it...
          1. Creating an action
          2. Creating the workflow
          3. Making it work with presentation
        3. How it works...
        4. See also
      4. Getting started with vAPI
        1. Getting ready
        2. How to do it...
          1. Configuring vCenter endpoint and metadata
          2. Exploring the content
        3. How it works...
        4. See also
      5. Custom Attributes and Tags (vAPI)
        1. Getting ready
        2. How to do it...
          1. Custom Attributes
          2. vSphere Tags
          3. The Notes field
        3. How it works...
          1. Custom Attributes
          2. vAPI tagging
        4. See also
      6. Executing a program inside a VM
        1. Getting ready
        2. How to do it...
          1. Creating a waiting workflow
          2. Creating an installation workflow
          3. An example run
        3. How it works...
        4. There's more...
        5. See also
      7. An approval process for VM provisioning
        1. Getting ready
        2. How to do it...
          1. Using User interaction
          2. Using e-mail
          3. Using a web page
        3. How it works...
    19. 13. Working with vRealize Automation
      1. Introduction
        1. How the integration of vRA and Orchestrator works
        2. Installation
        3. Read more...
      2. Working with the vRA-integrated Orchestrator
        1. Getting ready
        2. How to do it...
          1. Accessing the vRA-integrated Orchestrator Client
          2. Starting the vRA-integrated Orchestrator Control Center
          3. Tuning vRA
        3. How it works...
          1. Users
          2. Database
      3. Automating a vRA instance in Orchestrator
        1. Getting ready
        2. How to do it...
          1. Preparation
          2. Example
        3. How it works...
      4. Configuring an external Orchestrator in vRA
        1. Getting ready
        2. How to do it...
          1. Building and configuring an external Orchestrator
          2. Configuring a general default external Orchestrator
          3. Configuring an external Orchestrator for each Tenant
          4. Connecting the external Orchestrator
        3. How it works...
          1. Authentication
        4. There's more...
      5. Adding Orchestrator as an infrastructure endpoint
        1. Getting ready
        2. How to do it...
        3. How it works...
        4. There's more...
      6. Adding an Orchestrator endpoint
        1. Getting ready
        2. How to do it...
        3. How it works...
      7. Integrating Orchestrator workflows as XaaS Blueprints
        1. Getting ready
        2. How to do it...
          1. Activating the XaaS tab
          2. Adding a XaaS Blueprint
          3. Publishing and adding the workflow to the catalog
        3. How it works...
          1. Orchestrator presentation properties in vRA
      8. Managing AD users with vRA
        1. Getting ready
        2. How to do it...
          1. Creating a custom resource
          2. Creating the service Blueprint
          3. Creating a resource action
          4. Conducting a test run
        3. How it works...
      9. Using the Event Manager to start workflows
        1. Getting ready
        2. How to do it...
          1. Create a workflow
          2. Seting up the Blueprint
          3. Subscribing to an event
          4. Try it out
        3. How it works...
        4. There's more...