Working with Infrastructure Providers
Important! The Release Automation perspective is only available to Automic Continuous Delivery Automation users; however, as an Automic Automation user, you can execute the same functionality with the REST API. For more information, see: Infrastructure Manager REST API Reference
As an Administrator, you manage infrastructure providers to store Terraform provider credentials.
The infrastructure provider credentials are used by Terraform during the template execution to authenticate with the provider and create the Infrastructure.
Note: Infrastructure Manager has specific dialogs to configure the AWS, Azure and Google Cloud Platform credentials. All other Terraform provider credentials must be configured via the Generic infrastructure provider type.
Watch the video:
This page includes the following:
Viewing Infrastructure Providers
- Open the Release Automation perspective.
- Navigate to Provisioning > Infrastructure Providers
- Double-click an Infrastructure Provider.
- Review the information in the General and the specific infrastructure provider pages and save your changes (if any).
Adding Infrastructure Providers
- Open the Release Automation perspective.
- Navigate to Provisioning > Infrastructure Providers
- Click the Add button in the toolbar.
- In the dialog, enter the infrastructure provider name.
- Select the type.
Note: Select the Generic type if you want to configure an infrastructure provider different from AWS, Automic Continuous Delivery, VMware vSphere, Azure, or Google Cloud Platform.
-
Depending on the type selected, the following fields are displayed:
-
AWS
- Access Key
- Secret Key
-
Azure
- Subscription ID
- Tenant ID
- Client ID
- Client Secret
-
Google Cloud
-
Credentials: Select Keyfile JSON file.
For more information, see: https://console.cloud.google.com/apis/credentials/serviceaccountkey
-
-
VMware vSphere
- User
- Password
-
Alibaba Cloud
- Access Key
- Secret Key
-
Automic Continuous Delivery
- User
- Password
-
Generic
-
Credentials: Add key- value pairs representing the credentials input required by the Terraform provider configured in your template.
Example:
If you have a template with the VMware vSphere provider, you have to pass the values expected for the authentication with this provider, in this case "username" and "password" .
In the credentials step, you have to specify the following variables "vsphere_user" and "vsphere_password" and their values.
The same variables must be defined in your template. The variables will be passed to the VMware vSphere provider credentials attributes in the provider block.
variable "vsphere_user" {default =""} variable "vsphere_password" {default =""} variable "vsphere_server" {default = "vvievc01.sbb01.spoc.global"} provider "vsphere" { user = "${var.vsphere_user}" password = "${var.vsphere_password}" vsphere_server = "${var.vsphere_server}" # If you have a self-signed cert allow_unverified_ssl = true }
-
-
- Click Save
- A summary of the newly created infrastructure provider is displayed.
Notes:
- The connection to the infrastructure providers is not tested by the system.
- Credentials are encrypted.
Deleting Infrastructure Providers
- Open the Release Automation perspective.
- Navigate to Provisioning > Infrastructure Providers
- Select a provider and click the Delete button in the toolbar.
- Click Delete in the dialog.
Conditions to delete infrastructure providers
- Not used by any infrastructure created with this infrastructure provider.