Professional Documents
Culture Documents
Nutanix Bootcamp - Calm IaaS
Nutanix Bootcamp - Calm IaaS
This workbook accompanies an instructor-led session that introduces Nutanix Calm and many
common management tasks. Each section has a lesson and an exercise to give you hands-on
practice. The instructor will explain the exercises, and answer any additional questions that you
may have.
Agenda
Lab Setup
Windows / Linux Deployment & Marketplace
Optional Labs
Introductions
Name
Familiarity with Nutanix
Last Updated: 1/26/2023, 2:01:27 PM
Calm Lab Setup
Configuring a Project
Users or groups must first be assigned to a Project, which acts as a logical container to define
user roles, infrastructure resources, and resource quotas. Projects represent users with a
standard set of requirements or a typical structure and function, such as engineers
collaborating on a project.
2. Select Projects from the left-hand menu, and then click Create Project.
3. Within the Project Name field, enter Initials -Project, and then click Create.
4. Within the Summary section, and click on Add Infrastructure. Fill out the following fields:
5. From the top menu, select Environments. Fill out the following fields:
7. Within the top menu, click on Policies, and choose Snapshot from the left-hand menu.
8. Click Create Snapshot Policy, enter Initials -SnapshotPolicy in the Policy Name field,
and click Save Snapshot Policy.
You've completed the setup process, and may now move on any or all of these sections:
Calm IaaS: Linux
Calm IaaS: Windows
Calm DSL
Overview
Nutanix Calm allows you to seamlessly select, provision, and manage your business applications
across your infrastructure for both the private and public clouds. Nutanix Calm provides App
lifecycle, monitoring and remediation to manage your heterogeneous infrastructure, for
example, VMs or bare-metal servers. Nutanix Calm supports multiple platforms so that you can
use a single self-service and automation interface to manage all your infrastructure.
In this lab you'll create a Single VM Blueprint based on Linux, launch the blueprint, and manage
the resulting application.
2. Select Blueprints in the left-hand toolbar to view and manage Calm blueprints.
Hint
8. Click Clone from environment. Since you've previously specified the details for your Linux
VM within your Project, there's no need to enter that same information again.
Note
Calm macros are part of a templating language for Calm scripts. These are
evaluated by Calm's execution engine before the script is run.
Macros enable you to access the value of variables and properties that are set on
entities. The variables can be user defined or system generated. For more
information, see the Variables Overview section of the Calm Administration and
Operations Guide.
Guest Customization - Guest customization allows for the modification of certain settings
at boot. Linux uses cloud-init, while Windows uses sysprep. Check the Guest
Customization box, and paste in the following script.
sh
1 #cloud-config
2 users:
3 - name: centos
4 sudo: ['ALL=(ALL) NOPASSWD:ALL']
5 chpasswd:
6 list: |
7 centos:@@{CENTOS.secret}@@
8 expire: False
9 ssh_pwauth: true
Disks - A disk is the storage of the VM or infrastructure that we're deploying. It could be
based on a pre-existing image (as it will in our case), or it could be based on a blank disk
to enable the VM to consume additional storage. For instance, a Microsoft SQL server may
need its base OS disk, a separate SQL Server binary disk, separate database data file disks,
separate TempDB disks, and a separate logging disk. In our case we're going to have a
single disk, based on a pre-existing image.
Categories - Categories span several different products and solutions within the Nutanix
portfolio. They enable you to set security policies, protection policies, alert policies, and
playbooks. Simply choose the categories corresponding to the workload, and all of these
policies will automatically be applied.
NICs - Network adapters allow communication to and from your virtual machine.
10. Click Add/Edit Credentials. This is required to make any changes to this entire section.
11. Click Add Credentials, fill out the following fields, and click Done.
Name CENTOS
Username centos
Password nutanix/4u
13. Within the Connection section, check the Check log-in upon create checkbox.
14. Scroll down to the Update Configs (Optional) section, and click Add Config.
16. Click Update on the right side of Memory (GiB) row, fill out the following fields, and click
Done.
17. Within the Snapshot/Restore (Optional) section, click on Add Snapshot/Restore Config. Fill
out the following field, and click Save. This is required to allow the user to snapshot the
application.
Defining Variables
Variables allow extensibility of Blueprints. This means a single Blueprint can be used for multiple
purposes and environments depending on the configuration of its variables. Variables can
either be static values saved as part of the Blueprint, or they can be specified at runtime (when
the Blueprint is launched), as they will in this case.
In a Single VM blueprint, variables can be accessed by clicking the App variables button near
the top. By default, variables are stored as a String, however additional Data Types (Integer,
Multi-line String, Date, Time, and Date Time) are all possible. Any of these data types can be
optionally set as Secret, which will mask its value and is ideal for variables such as passwords.
There are also more advanced Input Types (versus the default Simple), however these are
outside the scope of this lab.
Variables can be used in scripts executed against objects using the @@{variable_name}@@
construct (called a macro). Calm will expand and replace the variable with the appropriate value
before sending to the VM.
1. Click the App variables button along the top pane to bring up the variables menu.
2. In the pop-up that appears, you should see a note stating you currently do not have any
variables. Click the Add Variable button, and fill out the following fields.
Publish - this allows us to request to publish the blueprint into the Marketplace. Blueprints
have a 1:1 mapping to a Project. This means that only users who are members of our own
Project will have the ability to launch this blueprint. Publishing blueprints to the Marketplace
allows an administrator to assign any number of Projects to the Marketplace blueprint, which
enables self service for any number of end users desired.
Download - this option downloads the blueprint in a JSON format, which can be checked
into source control, or uploaded into another Calm instance.
Launch - this launches our blueprint and deploys our application and/or infrastructure.
Once your application is in a Running state, navigate around the five tabs in the UI:
The Overview tab gives you information about any variables specified, the cost incurred
(showback can be configured in the Calm Settings), an application summary, and a VM
summary.
The Manage tab allows you to run actions against the application/infrastructure. This
includes basic lifecycle (start, restart, stop, delete), NGT management (install, manage,
uninstall), and App Update, which allows for editing of basic VM resources.
The Metrics tab gives in depth information about CPU, Memory, Storage, and Network
utilization.
The Recovery Points tab lists the history of VM Snapshots, and allows the user to restore the
VM to any of these points.
The Audit tab shows every action run against the application, the time and user that ran a
given action, and in depth information on the results of that action, including script output.
Next, view the common VM tasks available in the upper right corner of the UI:
Create Image create images from an existing single-VM or multi-VM application running on
a Nutanix platform.
The Clone button allows a user to duplicate the existing application into a new app that is
manageable separately from the current application. For a brand new application, this is
equivalent to launching the blueprint again. However, a user may have spent significant time
customizing the existing application to suit their specific needs, and would like these
changes to be present on the new app.
The Launch Console button opens a console window to the VM.
The Update button allows for the end user to modify basic VM settings (this is equivalent to
the Manage > App Update action).
The Delete button deletes the underlying VM and the Calm Application (this is equivalent to
the Manage > App Delete action).
Before we make any changes to our application, let's create a snapshot from which we can
restore from if anything goes wrong.
1. Within the Manage tab, click on the button adjacent to Snapshot_ Initials , and click
Run.
If you wish to monitor the snapshot progress, click on the Audit tab.
Now that we're familiar with the application page layout, and we have our snapshot created,
let's modify our application by adding additional memory.
Username - centos
Password - nutanix/4u
3. To view the current memory on CentOS, run the command free -h . Take note of the
current memory allocated to your VM.
4. Return to the Application page within Calm. Click the Manage tab. Click the button
adjacent to Initials UpdateConfig. Increase the Memory (GiB) by 2 GiB by entering 6 in
the text field.
5. Click Run.
6. Within the Audit tab of Calm, wait for the Initials UpdateConfig status to become
Running.
7. Return to the console. Run the free -h command once again to view the updated memory,
and note that it has increased by 2 GiB.
If anything went wrong with the VM Update, navigate to the Manage tab. Click the button
adjacent to Restore_ Initials to revert your application to the state captured previously via
snapshot.
Marketplace
Now that we know we have a known-good blueprint, let's publish it to the Calm Marketplace.
Note
Publish with Secrets: By default, the secret values from the blueprint are not
preserved while publishing.
Approving Blueprints
1. Select Marketplace Manager in the left-hand toolbar to view and manage Marketplace
Blueprints.
2. You will see the list of Marketplace blueprints, and their versions listed. Select Approval
Pending at the top of the page.
Category - Allows you to update the Category for the new Marketplace blueprint.
Projects Shared With - Allows you to make the Marketplace blueprint only available to a
certain project.
7. Click Approve.
8. Select Approved at the top of the page. Enter your Initials into the search bar, and hit
Enter. You should see your blueprint listed now, with a status of Accepted.
10. From the Projects Shared With drop-down, select Initials -Project, click Apply > Publish.
We are unable to deploy our blueprint due to a credential error. Why is this?
Within the blueprint, we selected the Check log-in upon create and specified the CENTOS
credentials.
We did not Publish with secrets when we published it to the marketplace.
This is an important aspect to understand, which is why we've taken some extra time to step
you through the lab in this manner.
This allows a blueprint to be shared between teams without sharing secrets. In addition, it
allows a user to utilize the credentials stored within different environments, which could
represent different datacenters and/or physical locations, for example.
Let's revisit the Environment section, and configure the credentials so we require to
successfully deploy this blueprint from the marketplace.
7. Click on the adjacent to your Initials -Environment, and then select Update.
8. Click on Infrastructure.
9. Click anywhere in the VM Configuration box to expand it, and then click on the Linux section.
10. Within the Connection section, select CENTOS from the Credential drop-down.
12. Return to Marketplace. Click Get adjacent to your Initials -CentOS-IaaS and choose
Launch.
Notice that we no longer have the error related to the credentials. We are now using the
credentials from your Initials -Environment.
Takeaways
What are the key things you should know about Nutanix Calm and Single VM Blueprints?
Nutanix Calm provides application and infrastructure automation natively within Prism,
turning complex, week long ticketing processes, into one-click self service provisioning.
There are multiple methods to configure and control credentials.
While Multi VM blueprints enable the provisioning and lifecycle management of complex,
multi-tiered applications, Single VM blueprints allows IT to provide Infrastructure-as-a-
Service for their end users.
Common day 2 operations, like snapshots, restoring, cloning, and updating the infrastructure
can all be done by end users directly within Calm.
Overview
Nutanix Calm allows you to seamlessly select, provision, and manage your business applications
across your infrastructure for both the private and public clouds. Nutanix Calm provides App
lifecycle, monitoring and remediation to manage your heterogeneous infrastructure, for
example, VMs or bare-metal servers. Nutanix Calm supports multiple platforms so that you can
use a single self-service and automation interface to manage all your infrastructure.
In this lab you'll create a Single VM Blueprint within Calm using Windows Server 2016. You will
then deploy and manage the resulting application.
2. Select Blueprints in the left-hand toolbar to view and manage Calm Blueprints.
Note
Note
Calm macros are part of a templating language for Calm scripts. These are evaluated
by Calm's execution engine before the script is run.
Macros enable you to access the value of variables and properties that are set on
entities. The variables can be user defined or system generated. For more
information, see the Variables Overview section of the Calm Administration and
Operations Guide.
General Configuration
VM Name - @@{vm_name_prefix}@@-@@{calm_unique}@@
vCPUs - 2
Click running person to mark as a runtime entry (i.e. this allows the end-user to
modify this field at launch.)
Cores per vCPU - 1
Memory (GiB) - 4
Click running person to mark as a runtime entry (i.e. this allows the end-user to
modify this field at launch.)
Note
Guest Customization - Guest customization allows for the modification of certain settings
at boot. Linux uses cloud-init, while Windows uses sysprep. Check the Guest
Customization box, select Prepared from the Install Type drop-down, and paste in the
following script.
Windows 2016
Categories - Categories span several different products and solutions within the Nutanix
portfolio. They enable you to set security policies, protection policies, alert policies, and
playbooks. Simply choose the categories corresponding to the workload, and all of these
policies will automatically be applied.
NICs - Network adapters allow communication to and from your virtual machine. We'll be
adding a single NIC. Click and select Primary in the dropdown.
Serial Ports - Whether or not the VM needs a virtual serial port.
10. Click Add/Edit Credentials. This is required to make any changes to this entire section.
11. Click Add Credentials, fill out the following fields, and click Done.
13. Within the Connection section, check the Check log-in upon create checkbox.
14. Scroll down, and then click Add Config within the Update Configs (Optional) section.
16. Click Update on the right side of Memory (GiB), fill out the following fields, and click Done.
errors, please be sure to resolve them before continuing to the next section.
Defining Variables
Variables allow extensibility of Blueprints. This means a single Blueprint can be used for multiple
purposes and environments depending on the configuration of its variables. Variables can
either be static values saved as part of the Blueprint, or they can be specified at runtime (when
the Blueprint is launched), as they will in this case.
In a Single VM blueprint, variables can be accessed by clicking the App variables button near
the top. By default, variables are stored as a String, however additional Data Types (Integer,
Multi-line String, Date, Time, and Date Time) are all possible. Any of these data types can be
optionally set as Secret, which will mask its value and is ideal for variables such as passwords.
There are also more advanced Input Types (versus the default Simple), however these are
outside the scope of this lab.
Variables can be used in scripts executed against objects using the @@{variable_name}@@
construct (called a macro). Calm will expand and replace the variable with the appropriate value
before sending to the VM.
1. Click the App variables button along the top pane to bring up the variables menu.
2. In the pop-up that appears, you should see a note stating you currently do not have any
variables. Click the blue Add Variable button, and fill out the following fields.
Within the left-hand column, click the running person icon to mark this as a runtime
variable.
In the main pane, set the variable Name as vm_name_prefix .
Click the Show Additional Options link at the bottom.
Check the Mark this variable mandatory checkbox. This ensures a value is input, as this
variable contributes to the VM name.
3. Click Done > Save.
Publish - this allows us to request to publish the blueprint into the Marketplace. Blueprints
have a 1:1 mapping to a Project. This means that only users who are members of our own
Project will have the ability to launch this blueprint. Publishing blueprints to the Marketplace
allows an administrator to assign any number of Projects to the Marketplace blueprint, which
enables self service for any number of end users desired.
Download - this option downloads the blueprint in a JSON format, which can be checked
into source control, or uploaded into another Calm instance.
Launch - this launches our blueprint and deploys our application and/or infrastructure.
Once your application is in a Running state, navigate around the five tabs in the UI:
The Overview tab gives you information about any variables specified, the cost incurred
(showback can be configured in the Calm Settings), an application summary, and a VM
summary.
The Manage tab allows you to run actions against the application/infrastructure. This
includes basic lifecycle (start, restart, stop, delete), NGT management (install, manage,
uninstall), and App Update, which allows for editing of basic VM resources.
The Metrics tab gives in depth information about CPU, Memory, Storage, and Network
utilization.
The Recovery Points tab lists the history of VM Snapshots, and allows the user to restore the
VM to any of these points.
The Audit tab shows every action run against the application, the time and user that ran a
given action, and in depth information on the results of that action, including script output.
Next, view the common VM tasks available in the upper right corner of the UI:
Create Image create images from an existing single-VM or multi-VM application running on
a Nutanix platform.
The Clone button allows a user to duplicate the existing application into a new app that is
manageable separately from the current application. For a brand new application, this is
equivalent to launching the blueprint again. However, a user may have spent significant time
customizing the existing application to suit their specific needs, and would like these
changes to be present on the new app.
The Launch Console button opens a console window to the VM.
The Update button allows for the end user to modify basic VM settings (this is equivalent to
the Manage > App Update action).
The Delete button deletes the underlying VM and the Calm Application (this is equivalent to
the Manage > App Delete action).
Before we make any changes to our application, let's create a snapshot from which we can
restore from if anything goes wrong.
1. Within the Manage tab, click on the button adjacent to Snapshot_ Initials , and click
Run.
If you wish to monitor the snapshot progress, click on the Audit tab.
Now that we're familiar with the application page layout, and we have our snapshot created,
let's modify our application by adding additional memory.
Username - Administrator
Password - nutanix/4u
3. To view the current memory on Windows, open a Command Prompt and run systeminfo |
findstr Memory . Take note of the current memory allocated to your VM.
4. Return to the application page of Calm. Click the Manage tab. Click the button adjacent to
Initials UpdateConfig. Increase the Memory (GiB) by 2 GiB by entering 6 in the text field.
5. Click Run.
6. Within the Audit tab of Calm, wait for the Initials UpdateConfig action to complete.
7. Return to the console. Run systeminfo | findstr Memory once again. Take note of the
current memory allocated to your VM, and note that it has increased by 2 GiB.
If anything went wrong with the VM Update, navigate to the Manage tab, click the button
adjacent to Restore_ Initials to revert your application.
Marketplace
Now that we know we have a known-good blueprint, let's publish it to the Calm Marketplace.
Publish with Secrets: By default, the secret values from the blueprint are not
preserved while publishing.
Approving Blueprints
1. Select Marketplace Manager in the left-hand toolbar to view and manage Marketplace
Blueprints.
2. You will see the list of Marketplace blueprints, and their versions listed. Select Approval
Pending at the top of the page.
Category - Allows you to update the Category for the new Marketplace blueprint.
Projects Shared With - Allows you to make the Marketplace blueprint only available to a
certain project.
7. Click Approve.
8. Select Approved at the top of the page, enter your Initials into the search bar, and hit
Enter. You should see your blueprint listed now, with a status of Accepted.
9. Click on your Initials -Win-IaaS blueprint, and click Publish.
2. Click Get adjacent to your Initials -Win-IaaS blueprint, and click Launch.
Within the blueprint, we selected the Check log-in upon create and specified the
WINDOWS credentials.
We did not publish the blueprint (which contains the credentials we need) when we
published it to the marketplace.
When deploying blueprints, they can either use the credentials within the blueprint (not an
option in this case) or the environment.
Let's revisit the Environment section, and add in the credentials we require to successfully
deploy this blueprint from the marketplace.
6. Click on the 1 environment added > link above the Create Environment button.
7. Click on the adjacent to your Initials -Environment, and then select Update.
9. Click on Accounts.
10. Click anywhere in the VM Configuration box to expand it, and then click on the Windows
section.
11. Within the Connection section, select the Check log-in upon create checkbox, and select
WINDOWS from the Credential drop-down.
13. Return to the Marketplace Manager, click on Initials -Win-IaaS, and choose Launch.
Notice that we no longer have the error related to the credentials. We are now using the
credentials from your Initials -Environment, and not the blueprint. This allows a blueprint
to be shared between teams without sharing secrets. In addition, it allows a user to utilize the
credentials stored within different environments, which could represent different datacenters
and/or physical locations, for example.
Takeaways
What are the key things you should know about Nutanix Calm and Single VM Blueprints?
Nutanix Calm provides application and infrastructure automation natively within Prism,
turning complex, week long ticketing processes, into one-click self service provisioning.
There are multiple methods to configure credentials, and the ability to choose whether to
share those or not.
While Multi VM blueprints enable the provisioning and lifecycle management of complex,
multi-tiered applications, Single VM blueprints allows IT to provide Infrastructure-as-a-
Service for their end users.
Common day 2 operations, like snapshots, restoring, cloning, and updating the infrastructure
can all be done by end users directly within Calm.
Overview
To start the DSL lab we have provided a DevWorkStation blueprint to quickly get you started.
The included blueprint builds a CentOS VM with all the necessary tools.
2. Download the DevWorkStation Blueprint Icon for the Market Place by clicking here.
2. Select Blueprints from the left-hand menu and click Upload Blueprint. Select
DevWorkStation.json.
3. Modify the Blueprint Name to Initials -DevWorkStation. Even across different projects,
Calm Blueprint names must be unique.
4. From the Project drop-down, select your Calm project and click Upload.
5. Click on your DSL VM.
6. Within the right-hand pane, scroll down to the DISKS (1) section. From the Image drop-
down, choose CentOS7.qcow2.
Warning
There are multiple images on the cluster, including several CentOS image, so
7. Within the right-hand pane, scroll down to the NETWORK ADAPTERS (NICS) (1) section. From
the NIC 1 drop-down, choose Primary.
8. From the top menu, click Credentials. Expand local and enter nutanix/4u within the
Password field.
1. Select Marketplace Manager from the left-hand menu to view and manage
Marketplace Blueprints.
2. You will see the list of Marketplace blueprints, and their versions listed. From the top menu,
select Approval Pending.
2. Enter your Initials in the search bar, and press the Enter key.
3. Select your Initials -DevWorkStation blueprint, and click Launch from the subsequent
menu on the right-hand side.
6. Click Deploy.
It is recommended to review the audit log to see packages that are being deployed.
If you would prefer to use SSH, once the application is in the Running state, make
note of the IP address. It is listed within the application overview. You can then SSH
to that IP using the username centos and the password nutanix/4u .
3. Run source venv/bin/activate to switch to the virtual environment within Calm DSL.
Note
While already performed via the blueprint, you can setup the connection to Prism
Central via the calm init dsl command.
2. Run calm get bps -q to display quiet output with only the blueprint names.
2. The HelloBlueprint directory contains a file called blueprint.py, which is a python blueprint. It
also contains a scripts directory, which contains the bash/Powershell/python scripts
referenced within the blueprint.
Modify blueprint.py
1. Before we make any modifications, let's make a copy of the blueprint.py file by using the cp
blueprint.py blueprint.py.bak command.
Note
If you make any mistakes while editing this, or any other files using vi, you can always
exit the file without saving. Simply hit ESC to ensure you aren't in Insert mode, and
then type :q!. This will force quit without saving. The more you know!
3. Review the blueprint for familiar constructs. To skip directly to a particular line, enter :
<LINE#> (ex. :54)
4. Hit the Insert key to enter Insert mode. On line 154, modify the number of vCPU from 2 to 4.
5. Hit ESC to exit Insert mode, and navigate to line 185 by typing :185 . Enter Insert mode, and
add a unique VM name using a macro, directly after the provider_spec = HelloVm line.
provider_spec.name = "<INITIALS>-@@{calm_unique}@@"
6. Write (i.e. save) the blueprint.py file, and then quit by entering the :wq command.
Modify pkg_install_task.sh
1. Change to the scripts directory by running the cd scripts command, followed by the ls
command.
2. Run the cat pkg_install_task.sh command to view the current contents of the install
script. What does the script do?
4. Run the cat pkg_install_task.sh command again to view the replacement script. What
does the script do now?
Upload The Modified Blueprint To Calm
1. Run the cd ~/calm-dsl/HelloBlueprint command to return to the HelloBlueprint directory.
Note
4. Verify your new blueprint by running the calm get bps -q | grep FromDSL-<INITIALS>
command.
3. Run the calm describe app AppFromDSL-<INITIALS> command to view the application
summary. Once the app status changes to running, the nginx server deployed from Calm
DSL.
4. Next, we will obtain the application's IP address via the address from the application json
output by running the calm describe app AppFromDSL-<INITIALS> --out json | jq
'.status.resources.deployment_list[].substrate_configuration.element_list[].address'
command.
Takeaways
Calm DSL allows extended flexibility by combining it with built-in Linux tools.
You have now edited a blueprint, uploaded it to Calm, launched an application, and used
version control all from the command line.
Calm Terms
Action
A set of seqentially executed task in a blueprint. Basic actions included in every blueprint
consist of: Create, Delete, Stop, Start, Restart. A developer role can create additional custom
actions (such as a runbook), scale-in and scale-out actions, pre- and post- create actions.
Application
Application Profile
A developer role can bundle and name a set of blueprint variables and service creation
definitions into a Application Profile. An operator role can choose an application profile during
blueprint launch for deployment choice. Examples: service resource sizes (small, medium, or
large), deployment scenarios (development, staging, or production).
Blueprint
An application model of service topology with orchestrational dependency of action and task,
a blueprint must contain at least one service and default application profile. Also a top level
Calm menu icon.
Brownfield
Calm
Calm is an application lifecycle manager, which provides an automation platform to model your
business governance, applications, and infrastructure together as a single artifact: the blueprint.
Currently, Calm is delivered in Nutanix Prism Central and enabled with one-click.
Dependency
A logical sequential connection between services, orchestrating their basic actions together,
indicated by a white arrow. A generated or developer specified sequential connection between
task (across services in the same action), indicated by an orange arc.
Epsilon
The workflow engine of Calm, it is an internal component controlled by Life Cycle Manager, and
used by other Prism Central facilites.
Existing Machine
Kubernetes
Macro
Either a Calm built-in or blueprint specified variable that can be used in task and variables.
Marketplace
An end-user, self-service portal of published Calm blueprints, controlled by projects and roles,
in Prism Central. Also a top level Calm menu icon.
Prism Central
The Nutanix scale-out control plane to manage multiple joined Nutanix clusters and provide
advanced management capabilites (Calm, Flow, Karbon, etc.) from a single pane of glass web
console.
Project
A combined bundle of users or groups associated with roles who can access providers with
resource quotas. Also a top level Calm menu icon.
Provider
An infrastructure host that provides services with specified show back resource costs. Specified
in Calm settings.
Role
A set of permissions that define a user's abilities. e.g.: start a VM, create a Calm blueprint.
Runtime
A runtime property allows the specified property to be overriden at blueprint or action launch.
Secret
A credential password or key, an application profile or service variable specified with a secret
property. Secrets are specified by the developer role, they are hidden when a blueprint is saved
to prevent stealing. Secrets are blanked when a blueprint is exported and secrets are blanked
out in task output.
Service
Substrate
An infrastructure provider instance, a blueprint can use all the providers enabled in a project.
Task
Variable
A blueprint property: statically set by the developer role with a default value, used as a macro
in task, and specified with a runtime property to delegate setting by an operator role during
blueprint launch.
Nutanix Products
Calm
Era
Flow
Microsegmentation (distributed firewall) security and management for Nutanix cluster services,
see https://www.nutanix.com/products/flow . Flow is delivered in Nutanix Prism Central and
enabled with one-click.
Karbon
Prism Central
Additional Resources
1. [Blog] Calm Terminology [Source]
2. Nutanix Calm Admin Operations Guide: Major Components