VMW Aria Automation For Dummies
VMW Aria Automation For Dummies
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Aria Automation For Dummies®, VMware Special Edition
Published by
John Wiley & Sons, Inc.
111 River St.
Hoboken, NJ 07030-5774
www.wiley.com
Copyright © 2024 by John Wiley & Sons, Inc., Hoboken, New Jersey
No part of this publication may be reproduced, stored in a retrieval system or transmitted in any
form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise,
except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without
the prior written permission of the Publisher. Requests to the Publisher for permission should be
addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ
07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley.com/go/permissions.
Trademarks: Wiley, For Dummies, the Dummies Man logo, The Dummies Way, Dummies.com,
Making Everything Easier, and related trade dress are trademarks or registered trademarks of John
Wiley & Sons, Inc. and/or its affiliates in the United States and other countries, and may not be
used without written permission. All other trademarks are the property of their respective owners.
John Wiley & Sons, Inc., is not associated with any product or vendor mentioned in this book.
For general information on our other products and services, or how to create a custom For Dummies
book for your business or organization, please contact our Business Development Department in
the U.S. at 877-409-4177, contact [email protected], or visit www.wiley.com/go/custompub.
For information about licensing the For Dummies brand for products or services, contact
BrandedRights&[email protected].
ISBN 978-1-394-23466-0 (pbk); ISBN 978-1-394-23467-7 (ebk)
Publisher’s Acknowledgments
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Introduction
I
n today’s rapidly evolving digital landscape, staying ahead
requires organizations to embark on infrastructure moderniza-
tion initiatives. However, this effort is not without challenges.
Managing diverse technologies, overcoming human resistance to
change, and ensuring profitability can pose demanding obstacles
for any successful IT strategy.
Introduction 1
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Foolish Assumptions
When writing this book, we make the following assumptions
about you, the reader:
Look to the Tip icon to learn shortcuts and other information that
can make your life easier.
This icon lets you know that we’re about to dole out in-depth
techy info. Feel free to skip these if you don’t need the details.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Learning the need for automation
Chapter 1
Introducing Aria
Automation
A
utomation is not just a buzzword. With the potential to set
the foundation for major efficiencies, process enhance-
ments, and cost-cutting strategies, automation tools have
become critical for organizations looking to modernize IT and
maintain a competitive edge.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Understanding the Need for Automation
Before we move forward, can we all agree that building and
managing a multi-cloud environment to support the needs
of IT admins, cloud admins, DevOps teams, lines of business,
and developers is complicated? Traditionally, the IT landscape
has struggled with widespread human error, over-provisioned
resources, and poor governance. The lack of automation led to
failed deployments, compliance and security risks, below par
performance, and downtime issues. Moreover, IT teams couldn’t
keep up with business needs as legacy manual processes slowed
application delivery and developers found themselves waiting
weeks for their environments to function properly.
So, what does it take for IT to pivot away from traditional workload
management toward a more agile infrastructure and application
configuration, provisioning, DevOps life cycle operations, orches-
tration of cloud, and software-defined data center environments?
Automation is at the heart of this, with a bold new approach to
technological practices.
We often hear that IT admins spend too much time building and
operating the IT infrastructure to avoid downtime, data loss,
and security breaches, and to prevent performance problems for
consumers. This triggers the need for additional staff to handle
mundane, repetitive tasks, and it increases pressure from man-
agement, audits, and late-night calls.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
productivity issues due to lack of security and governance, affecting
credibility and relevance to DevOps teams. DevOps engineers
struggle to keep up with their SLAs. They are on call for downtime
in production and need to be able to identify and troubleshoot
events that can affect availability and performance of the soft-
ware. Common challenges they must deal with include processes
that are insufficiently automated and not transparent across the
infrastructure and app life cycle.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
These components aren’t released or sold individually; they’re
only available as part of Aria Automation.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Self-service provisioning for multi-clouds: Unified and
consistent IaaS consumption layer with a self-service catalog
that enables users to request and provision infrastructure
resources across VMware Cloud infrastructure or any major
public cloud with IaC.
»» Centralized policy and control: Flexible guardrails including
role-based policies across all cloud environments to
maintain proper security and compliance.
»» Cloud agnostic templating: VMware Aria Automation
Templates support for workloads abstracted from the
underlying infrastructure and destination cloud endpoints.
»» Extensibility, customizations, and integrations: Full
extensibility and customization with Orchestrator, Action-
Based Extensibility (ABX), and built-in integrations with
popular third-party tools.
»» Configuration management: Day 1 and 2 control for
virtualized and cloud environments with intuitive configura-
tion automation, vulnerability remediation, and compliance
enforcement.
»» Infrastructure pipelining: User-friendly release automation
pipelines that enable continuous integration and continuous
delivery (CI/CD) of infrastructure resources.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Exploring public and private cloud
accounts
Chapter 2
Meeting Assembler
A
ria Automation Assembler is a cloud-based service that
you use to create and deploy virtual machines, containers,
applications, and services to your cloud infrastructure.
At first glance, Assembler looks like the place where you can put
things together like toy blocks, but there’s a lot more going on. As
a cloud administrator, you can:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
As an Aria Automation Template developer, you can:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Aria Automation Cloud also can discover Kubernetes resources
objects, such as Nodes, Namespaces, Resource Limits, and so on.
These become available whenever you add existing Kubernetes
endpoints or deploy a new cluster at the Resource Kubernetes
Section.
Cloud zones
At this point Assembler has discovered and collected all the
resources contained within each endpoint, among them the
compute resources. But because you may not want to share all
those compute resources with customers, Assembler allows you
to create cloud zones (shown in Figure 2-1), which are logical
constructs containing compute resources available in regions/
zones/clusters from any cloud, that you can organize and assign
into zones (cloud zones).
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 2-1: Cloud zones can be added and updated at any time to introduce
more resources without disturbing existing projects.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
If you want a workload to land on high-speed storage, you would
tag a storage profile with type:performance. If you want to
leverage an external IP address on a workload, you would tag a
network as network:external. Each of these constraints can be
referenced on the Aria Automation Templates and steer the work-
loads to land in/on a desired cloud location.
As you work with Aria Automation Templates, here are a few key
points to remember:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 2-2: Aria Automation Template — IaC View (Abstract).
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
For example, with AWS RDS, users can consume native MySQL
database capabilities without having to manage a full-sized SQL
database (see Figure 2-3).
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Let’s say you want to add more constructs to the existing deploy-
ment. Perhaps you were doing functional testing and now you’d
like to run stress testing, which requires more servers. Continuing
with the cloud template example, can you add a new tier for the
front end? No problem! You can simply modify the cloud template
by selecting the Update an Existing Deployment option to push
those changes in.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Finding out what Service Broker is
Chapter 3
At Your Service:
Presenting Service
Broker
S
ervice Broker provides a user-accessible service catalog of
items that can be requested and managed by an end user.
The end user can view the life cycle of their deployments and
perform Day 2 actions, as well as monitor the deployment
progress.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Exploring the Service Broker Catalog
The catalog acts as a type of storefront where resources can be
requested and later consumed by end users. Content is displayed
as requestable items, as shown in Figure 3-1. The rest of this
chapter takes you on a quick tour through the items that are most
often requested.
https://learnservicebroker.github.io/Content-
and-Policies/Content-Sources/
https://learnservicebroker.github.io/Content-
and-Policies/Content-Sharing/
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Content: Check out this section to view and configure all the
configured catalog items and custom forms.
https://learnservicebroker.github.io/Content-
and-Policies/Content/
https://learnservicebroker.github.io/Content-
and-Policies/Policies/
»» Extensibility Actions
»» Assembler Action Based Extensibility (ABX) actions as
Catalog Items:
https://learncloudassembly.github.io/
Extensibility/Library/Actions/
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 3-2: Content Sources.
Perusing Policies
Policies allow administrators to control approvals for resource
provisioning requests, resource use, Day 2 actions, and life cycle.
There are five types of policies that can be created under the
Definitions page, which we discuss separately in the following
sections:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 3-3: An example resource quota policy.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 3-4: An example deployment limit policy.
Lease policy
Lease policies control how long deployments are available for use
before they’re destroyed and the resources are reclaimed:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Grace period (days): The number of days after a deployment
lease has expired that the deployment will be destroyed.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Actions: Select one or more out-of-the-box Day 2 actions, or
Custom Day 2 actions to enable this policy.
Approval policy
Approval policies control who must agree to a deployment or Day
2 action before the request is provisioned. These are the options
you have for setting approval policies:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Approver mode: Any allows any user from the Approvers
group to approve the request; All requires all of the users in
the Approvers group to approve the request.
»» Approvers: This is a list of users or groups that can approve
the request.
»» Auto expiry decision: The request is automatically
approved or rejected if the Auto expiry trigger is reached
without an Approver responding.
»» Auto expiry trigger: You can set the number of days (up to
7) that Approvers have to respond before the Auto expiry
decision takes effect.
»» Actions: This is a list of actions that the approval policy will
apply to.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Diving into Deployments
The Deployments tab provides Service Broker users with visibility
into provisioned Deployments and Resources that they have per-
mission to view or manage. This is the same view that’s available
in Assembler. (See Chapter 2 for more about Assembler.)
The Resources tab allows you to view and manage the resources
provisioned as part of your deployments; you can see more infor-
mation for a deployment by selecting the deployment name.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Finding out what Pipelines is
Chapter 4
Laying Down Pipelines
P
ipelines is a continuous integration and delivery (CI/CD)
release pipeline tool provided as part of Aria Automation
(either as SaaS through VMware Cloud Services or an
on-premises deployment) that enables developers to model and
automate the entire release process. It incorporates a release
dashboard to help you keep track of all the various release KPIs,
and it acts as the glue between all existing DevOps tools in the
release process.
Configuring Pipelines
Pipelines has native integrations with a range of Endpoints and
can help teams to deliver software and code changes faster,
more reliably, and with higher quality while reducing manual
operations and the operational risk that’s traditionally associ-
ated with releases. Pipelines can also be extended using the Cus-
tom Integrations feature to interact with almost any third-party
system that has an API or CLI.
Endpoints
Endpoints allow Pipelines to connect to remote applications and
data sources. Most Pipeline tasks leverage the endpoints to exe-
cute their actions.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Pipelines includes the following endpoint types:
Variables
Variables are a great way to keep reusable text values or secrets
for use in Pipelines in one central place. Variables can be used to
provide secure access to credentials or configuration information.
Using Variables ensures that sensitive information isn’t exported
if you need to export your pipelines, and allows you to control
access to that sensitive information.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Variables are accessed in Pipelines by typing the dollar symbol
($), which opens the Pipeline Variables menu. A Variable with
the name of mysecret will be accessed using the notation ${var.
mysecret} in Pipelines and Endpoints.
Custom Integrations
Custom Integrations allow you to write reusable custom code
in Python, Shell, or NodeJS, and execute your code as a Custom
Task in a stage of a Pipeline. When the Custom Integration task
is executed, it uses the docker host or Kubernetes endpoint and
container image for the parent Pipeline.
Creating Pipelines
A Pipeline is the primary mechanism for sequencing all the tasks
that need to be performed. It’s composed of one or more stages
(such as Testing or Release), with one or more tasks (such as
“Test Build” or “Deploy Blueprint”) in each stage.
Pipeline settings
The Pipeline tab, shown in Figure 4-1, allows you to set the pipe-
line name, execution concurrency, description, icon, and tags.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
The Workspace tab configures the environment in which the
pipeline runs:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
actions. You can nest pipelines using the Pipeline task to return
the results to the parent pipeline.
Stages
Pipeline stages are logical groupings of tasks to reflect the struc-
ture of the process; for example, your process has a Build, Test, and
Release phase. The Pipeline stages can be configured to reflect this.
Tasks
Pipelines Tasks are the basic units of a Pipeline, with different
task types interacting with different endpoints or systems.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Task Notifications: Task notifications are almost identical to
Pipeline notifications except that they offer a specific event
for the task.
»» Rollback: The Task Rollback setting allows you to configure a
Pipeline that will be executed if the task fails.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Using variables in Pipelines
Most configurable fields within a Pipeline can also use Variables,
references to Input parameters, and the output of other Pipe-
line tasks or Pipeline properties by using a reference. These can
be accessed by typing the dollar sign ($), which brings up the
auto-completion.
Pipeline notifications
The Notifications tab allows you to configure notifications
for pipeline events (completion, waiting for user interaction,
failure, cancellation, and starting) using an email endpoint, a Jira
endpoint, or by creating a webhook with a POST, PUT, or PATCH
payload.
Executing Pipelines
Pipelines can be executed directly from the Pipeline editor, the
Pipeline page, the Executions page, or from Aria Automation
Service Broker. Executing a Pipeline prompts the user for any
comments and inputs configured for the Pipeline.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Performing User Operations
User Operations provide a way to include approvals within
a Pipeline Execution using the User Operation Task. The User
Operations page provides a dashboard of all active and inac-
tive user operations that the logged-on user is named for in the
Approvers list.
Looking at Dashboards
Pipelines users can view Dashboards to review historic data for all
Pipeline executions.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Perusing the platform from architecture
to plug-ins and key features
»» Understanding administration,
inventories, and assets
Chapter 5
Conducting with
Orchestrator
V
Mware Aria Automation Orchestrator is a development-
and process-automation platform that provides a library of
extensible workflows to allow you to create and run auto-
mated, configurable processes to manage VMware products as
well as other third-party technologies.
Plug-ins
The Aria Automation Orchestrator plug-in architecture allows
you to access and control external technologies and applications.
Plug-ins extend the Orchestrator scripting engine with new object
types and methods.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
The external technologies that you access by using plug-ins
include virtualization management tools, email systems, data-
bases, directory services, and remote-control interfaces. Orches-
trator provides a standard set of preinstalled plug-ins, and you
can develop custom plug-ins to access other applications.
Architecture
Aria Automation Orchestrator is composed of three distinct layers:
Key features
Aria Automation Orchestrator includes several key features:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
instances by providing a centralized administrative interface
for runtime operations, workflow monitoring, and correla-
tion between the workflow runs and system resources.
»» Versioning: All Orchestrator platform objects have an
associated version history. Version history is useful for basic
change management when distributing processes to project
stages or locations.
»» Git integration: You can integrate a Git repository to further
improve version and source control of your Orchestrator
content. With Git, you can manage workflow development
across multiple Orchestrator instances.
»» Scripting engine: The scripting engine is enhanced with
basic version control, variable type checking, name space
management, and exception handling.
»» Workflow engine: The workflow engine allows you to
automate business processes. It uses objects to create a
step-by-step process automation in workflows.
»» Policy engine: You can use the policy engine to monitor and
generate events to react to changing conditions in the Aria
Automation Orchestrator Client server or a plugged-in
technology. Policies can aggregate events from the platform
or the plug-ins, which helps you to handle changing condi-
tions on any of the integrated technologies.
»» Aria Automation Orchestrator Client: Create, run, edit, and
monitor workflows with the Aria Automation Orchestrator
Client. You can also use the Aria Automation Orchestrator
Client to manage action, configuration, policy, and resource
elements.
»» Development and resources: The Aria Automation
Orchestrator landing page provides quick access to resources
to help you develop your own plug-ins for use in
Orchestrator.
»» Security: Orchestrator provides advanced security
functions, such as Public Key Infrastructure (PKI), Digital Rights
Management (DRM), Transport Layer Security (TLS), and Access
Rights Management (ARM), to provide control over access to
processes and the objects manipulated by these processes.
»» Encryption: Orchestrator uses a FIPS-compliant Advanced
Encryption Standard (AES) with a 256-bit cipher key for encryp-
tion of strings.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Aria Automation Orchestrator is an open platform that can be
extended with new plug-ins and content and can be integrated
into larger architectures through a REST API.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Policies can be defined for aggregating events from the platform
or the plug-ins, which helps you to handle changing conditions
on any of the integrated technologies.
Workflows
Orchestrator provides a standard library of workflows, actions,
and policies that you can use to automate operations in your
virtual infrastructure.
Workflows can call upon other workflows. For example, you can
have workflow that calls up another workflow to create a new
virtual machine.
Actions
The Aria Automation Orchestrator Client provides libraries of
predefined actions and an action editor for custom action scripts.
Actions represent individual functions that you use as building
blocks in workflows.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Actions are JavaScript, Python, Node.js, or PowerShell functions.
Actions can take multiple input parameters and have a single
return value. Actions can call on any object in the Aria Automation
Orchestrator API Explorer, or objects in any API that you import
into Orchestrator by using a plug-in.
Policies
Policies are event triggers that monitor the activity of the system.
Policies respond to predefined events issued by changes in the
status or performance of specific Orchestrator objects.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Studying Config
Chapter 6
Connecting with Config
C
onfig is a modern configuration management and orchestra-
tion tool designed to help organizations manage their IT
infrastructure. It sits on top of Salt and provides a UI into your
Salt Infrastructure to help manage jobs and other activities. Config
can be used to enforce configurations across applications and infra-
structure using simple scripting and programming languages.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Getting a General Overview of Config
Architecture
Before we dive into the features of Config, it’s helpful to under-
stand the architecture of Salt and Config.
Aria Suite Lifecycle can be used to manage and deploy the Config
appliance. The architecture is shown in Figure 6-1.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Figure 6-2 shows Config providing a user interface to the Salt
Masters and Minions. Also notice that a PostgreSQL and Redis
database are separated onto their own machine. Config stores all
of its data in the PostgreSQL. The Salt Master is the main connec-
tion for Config and the rest of the nodes in the environment.
Each Salt Master (a server running all the services needed to push
jobs and commands to the Minions) communicates with Config
and provides visibility into the Minions (any system under man-
agement, like a webserver, database server, IIS server, and so on).
Salt Masters and Minions communicate via a secure channel. AES
and RSA keys are created at the time that the Minion is registered
with the Salt Master. Then users can take advantage of a UI-based
system for running jobs and commands against those Minions.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 6-3: A Salt Minion registers with the Salt Master.
After the key has been accepted, the Administrator can begin to
run jobs against the Minion.
Salt grains
Salt comes with an interface to derive information about the
underlying system. This is called the grains interface because it
presents Salt with grains of information. Grains are collected for
the operating system, domain name, IP address, kernel, OS Type,
memory, and many other properties of the system.
A number of grains get set out of the box; however, custom grains
can also be created. Think of grains as characteristics of the Minion
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
that can be presented to the Salt Master. The Salt Master can then
make decisions based on the grains, such as whether a job should
run on the Minion (targeting), set conditional commands that may
depend on a certain type of grain, provide reporting. Figure 6-4
shows how grains are sent up to the Salt Master.
Salt states
Salt provides a method for configuring Minions by declaring
which state a Minion should be in, otherwise referred to as Salt
states. Salt states make configuration management possible. You
can use Salt states to deploy and manage infrastructure with
simple YAML files. Using states, you can automate recursive and
predictable tasks by queueing jobs for Salt to implement without
needing user input. Salt states can contain:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Inclusion of other states: You can run a state file from
another state file.
The first line is just a custom identifier that explains what you
want to do in the state; the pkg.installed is the function and
module being called. The name parameter tells the system which
package needs to be installed: In this case, it’s apache. If you
wanted to ensure that the Apache services is running, you would
add more to this state file.
Pillar data
Salt pillar brings data into the cluster from the opposite direction
to grains. While grains data is generated from the Minion, the
pillar is data generated from the Salt Master. Pillars are organized
similarly to states and act to coordinate pillar data to environ-
ments and Minions with access to the data. Pillar data is used for
the following types of data:
You can call the data from the pillar in a state file via a command
pillar.get (see Figure 6-7). You can place the value of that pillar
data into a variable and use it in your state files. Then your states
can call the variables where needed.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
FIGURE 6-6: Pillar data store in Config.
Reactors
The reactor system leverages the Salt Master event bus to trigger
Salt state responses to targeted events (see Figure 6-8). Reactors
expand Salt’s ability with automation responses using pre-written
remediation states. Reactors can be applied to a variety of scenarios:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Infrastructure scaling
»» Notifying administrators
»» Kicking off orchestration
FIGURE 6-8: The reactor system leverages the Salt Master event bus to trigger
Salt state responses.
Beacons
Beacons is a monitoring tool set up on the Minion. Beacons can be
leveraged for a number of purposes:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Introducing the five strategic use cases
for your business
Chapter 7
Looking at Use Cases
A
modern infrastructure automation solution can help
reduce overall application development cost, complexity,
and time to market. It can also optimize operations
across a multi-cloud environment for IT efficiency, security, and
agility that supports business revenue growth.
Self-Service Multi-Cloud
If you work in IT or support, you’ll be familiar with a common
catch-22. Should you pay attention to immediate business needs,
especially around the restrictions of your current environment, or
focus on the latest developments in technology that can support
productivity and value longer-term?
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Adopting self-service automation can deliver numerous benefits
and help IT transform for the future. And the good news is that you
may already have most of what’s required in place. Self-service is
clearly not a new concept, so why pay attention to it now?
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
DevOps for Infrastructure
DevOps started as a buzzword that eventually managed to gain
enough traction to become a movement. The idea of DevOps came
from developers who decided to apply their powerful toolchain
and agile processes to traditional IT Ops responsibilities.
When you hear about DevOps for Infrastructure through the lens
of Aria Automation, it’s really about how you can apply the prin-
ciples and mechanics of DevOps to the delivery of an infrastruc-
ture automation platform that provides services to support the
needs of internal development teams.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Infrastructure pipelines: Continuous delivery pipelines,
specifically built to manage infrastructure in an automated
way. CI/CD tools are the skeleton of any DevOps implemen-
tation. Infrastructure pipelines bring the best practices from
the CI/CD world to traditional IT processes. With direct
integrations to IaC tools and low-code pipeline, interfaces
can greatly help IT departments adopt DevOps practices.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
infrastructure operators, with or without extensive
Kubernetes experience
»» To create a similar experience to the management and
operations of virtual machines
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Network Automation
With users worldwide communicating, collaborating, and trans-
acting through business-critical applications and services,
organizations everywhere are pursuing new and differentiated
business models and revenue sources that require a modern,
agile IT infrastructure. Organizations need to release innovative
and updated applications and services more frequently, and with
enhanced reliability and security.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» Quickly configure consistent networking and security
across applications, environments, and clouds: Reduce
application provisioning time from weeks to minutes, while
ensuring standardized environments and avoiding configu-
ration drift.
Security Operations
Security operations is a collaboration between IT security and
operations teams that integrates tools, processes, and technology
to keep an enterprise secure while reducing risk.
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Aria Automation for Secure Clouds helps to:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
IN THIS CHAPTER
»» Checking online for a wide array of
options
Chapter 8
Ten Resources to
Get Started with
Aria Automation
T
his book presents an introduction to Aria Automation and
why it’s an important topic for your organization. If you
want to take a deep dive into it, help is at hand. This chapter
presents a list of ten resources to enhance your understanding of
Aria Automation and help you get started.
Websites
You can find a plethora of websites with helpful information. We
suggest you begin with the following to complement this handy
guide:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» VMware Aria Automation Documentation: https://
docs.vmware.com/en/vRealize-Automation/index.
html
»» Learn Aria Automation: https://learnvrealize
automation.github.io/
»» Aria Automation Reddit Channel: www.reddit.com/r/
vRealize_Automation/
Analyst Research
Experts in the field of automation are a great resource. Get an
independent analyst’s view on the state of automation via these
resources:
Blogs/Publications
Many automation experts blog about the lessons learned and
share example workflows. Follow their conversations on blogs:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» VMware Cloud Management blogs: https://blogs.
vmware.com/management/
»» VMware Cloud blogs: https://blogs.vmware.com/
cloud/
»» Getting Started with the Aria Automation Terraform
Provider: https://blogs.vmware.com/management/
2020/01/getting-started-with-vra-terraform-
provider.html
»» VMware Aria Automation: https:/blogs.vmware.com/
management/2021/08/whats-new-with-vrealize-
automation-technical-overview.html
»» VMware Aria Automation Orchestrator and Action
Based Extensibility: www.vmware.com/products/
aria-automation-orchestrator.html
Webinars
Webinars are another great resource to keep informed about
automations. Check out the following:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
Discussion Groups
You can join a discussion group to post questions and connect
with your fellow automation engineers in the industry. Here are
some discussion groups to try:
Online Courses
You can also take an online class to enrich your understanding of
automation. Here are some of the best, many of which are free or
inexpensive:
Podcast Feeds
Podcasts are another great way that you can learn from leading
automation experts. Here are a few to start with:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
»» VMware Aria Automation Ask an Expert podcast:
https://soundcloud.com/vmware/sets/
vmware-vrealize-automation-ask
»» VMware Podcasts: https://bit.ly/33a97sN
Videos
You can find a wealth of videos on network automation from
practitioners and trainers. Check these out:
Books
When you’re ready to take a deeper dive into automation, why
not get the blueprint from the technical experts to help you
understand what’s going on under the hood? Here are some book
recommendations:
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
» Cloud Automation For Dummies, VMware Special Edition:
www.vmware.com/content/microsites/learn/en/
40686_REG.html
» Intelligent Automation with VMware, by Ajit Pratap
Kundan: www.google.com/books/edition/Intelligent_
Automation_with_VMware/086PDwAAQBAJ?hl=en&gbpv=0
» Infrastructure As Code, by Kief Morris: www.google.com/
books/edition/Infrastructure_as_Code/Wz2Kz
QEACAAJ?hl=en
» Network Automation Made Easy, by Ivo Pinto: www.
google.com/books/edition/Network_Automation_
Made_Easy/ocySzgEACAAJ?hl=en
» The Cloud Computing Book, by Douglas Comer: www.
google.com/books/edition/The_Cloud_Computing_Boo
k/7Ag0EAAAQBAJ?hl=en&gbpv=0
» AnsibleFest: www.ansible.com/ansiblefest
» ChefConf: www.chefconf.io/
» HashiConf: https://hashiconf.com
» Puppetize Digital: https://puppet.com/puppetize/
» PyCon US: https://us.pycon.org/
» Red Hat Summit: www.redhat.com/en/summit
» SaltConf: https://saltconf.com/
» VMworld: www.vmworld.com/en/us/index.html
These materials are © 2024 John Wiley & Sons, Inc. Any dissemination, distribution, or unauthorized use is strictly prohibited.
WILEY END USER LICENSE AGREEMENT
Go to www.wiley.com/go/eula to access Wiley’s ebook EULA.