This topic describes how to install and configure Cloud Service Broker for Azure on Azure.
To install the Cloud Service Broker for Azure using Ops Manager Installation Dashboard:
Download the product file from VMware Tanzu Network. Azure services are provided in the Azure
release, demarcated as VERSION-azure
, for example, v1.0.0-azure
.
Navigate to the Ops Manager Installation Dashboard and click Import a Product to upload the product file.
Under Import a Product, click + next to the version number of Cloud Service Broker for Azure in the left sidebar. This adds the tile to your staging area.
Click the newly added Cloud Service Broker for Azure tile.
The following procedures describe configuring the panes on the Cloud Service Broker for Azure tile.
This section describes how to choose an AZ to run the service broker for Cloud Service Broker for Azure. It also describes how to select networks for Cloud Service Broker for Azure.
To configure AZs and networks:
Click Assign AZs and Networks.
Configure the fields as follows:
Field | Instructions |
---|---|
Place singleton jobs in | Select the AZ in which the broker VM for Cloud Service Broker for Azure runs. The broker runs as a singleton job. |
Balance other jobs in | Select the AZs in which other jobs can run. |
Network | Select a subnet for the Cloud Service Broker for Azure broker. This is typically the same subnet that includes the component VMs for VMware Tanzu Application Service for VMs (TAS for VMs). |
Click Save.
This section describes how to configure the Azure credentials that Cloud Service Broker for Azure requires to manage service instances.
To configure Azure credentials:
Click Azure Config.
Configure the fields as follows:
Field | Instructions |
---|---|
Subscription ID | Enter the Azure subscription ID |
Tenant ID | Enter the Azure tenant ID |
Client ID | Enter the Azure client ID |
Client Secret | Enter the Azure client secret |
Default Resource Group | Enter the default resource group for Azure resources |
Location | Enter the default Azure location for resources |
Disable Automatic Service Registration | Select to disable automatic service registration |
Click Save.
azure_tenant_id
,
azure_subscription_id
,
azure_client_secret
, and
azure_client_id
in one of the following ways:
cf create-service ... -c '{ "azure_subscription_id":"...", ... "'
This section describes how to associate Cloud Service Broker for Azure with a MySQL database, the state database. The broker requires this database to store its state.
In production environments, VMware recommends that you enable encryption. This encrypts certain sensitive information in the state database, such as IaaS credentials. The encryption password that you enter on the Service Broker Config pane is used to generate an encryption key.
Note: Applying changes takes longer than normal when you first enable encryption and when you change the encryption password.
You must have a small MySQL database to use as the state database.
To configure Cloud Service Broker for Azure with a state database:
Click Service Broker Config.
Configure the fields as follows:
Field | Instructions |
---|---|
Database host | Enter the host name of the prerequisite state database. |
Database username and Database password | Enter the credentials for the state database. |
Database port | Enter the port number for connection to the state database. Defaults to 3306 . |
Database name | Enter the name of the state database. |
TLS Enforcement | Select the type of TLS enforcement you want. If you select Custom, enter your CA certificate, client certificate, and key. |
Enable encryption of the Cloud Service Broker database | If you want the sensitive data to be encrypted, select this checkbox and the Add button. If you do not want to encrypt the data, leave the checkbox unselected and do not fill in the Database Encryption Passwords fields. |
Label | Enter a unique password label. You cannot change this label after you save. |
Password | Enter a secure password that is at least 20 characters long. You cannot change this password after you save. |
Primary | Select this checkbox if this is the password that you want to use to encrypt the data. You must mark one and only one password as primary. |
Click Save.
Return to the Ops Manager Installation Dashboard.
Click Review Pending Changes.
Click Apply changes to install the Cloud Service Broker for Azure tile.
Set up encryption for the sensitive data in the database.
If you later want to change the password on the state database, see Rotate the Encryption Password on the State Database below.
If you later want to turn off encryption, see Remove Encryption from the State Database below.
This section describes how to configure services and service plans offered by the Cloud Service Broker for Azure within the Cloud Foundry Marketplace on your instance of Cloud Foundry.
Cloud Service Broker for Azure specifies new service plans through JSON. An example is provided, using the smallest possible size, within each service.
To configure services and service plans:
Click the already-installed Cloud Service Broker for Azure for Azure tile in your Ops Manager tile Dashboard.
Find the service you want to make available in the left hand navigation under the Settings tab.
For services using pre-configured database servers, enter Existing SQL Server Credentials.
{
...
"SERVER-LABEL":{
"admin_username": "SERVER-ADMIN-USERNAME",
"admin_password": "SERVER-ADMIN-PASSWORD",
"resource_group": "SERVER-RESOURCE-GROUP",
"server_name": "SERVER-NAME"
}
...
}
Where:
SERVER-LABEL
is a label to refer to the server, which might be the same as the logical server name.SERVER-ADMIN-USERNAME
is the administrative username for the server.SERVER-ADMIN-PASSWORD
is the administrative password for the server.SERVER-RESOURCE-GROUP
is the Azure resource group.SERVER-NAME
is the logical server name.{
...
"SERVER-PAIR-LABEL":{
"admin_username": "SERVER-ADMIN-USERNAME",
"admin_password": "SERVER-ADMIN-PASSWORD",
"primary":{
"resource_group": "PRIMARY-SERVER-RESOURCE-GROUP",
"server_name": "PRIMARY-SERVER-NAME"
},
"secondary":{
"resource_group": "SECONDARY-SERVER-RESOURCE-GROUP",
"server_name": "SECONDARY-SERVER-NAME"
}
}
...
}
Where:
SERVER-PAIR-LABEL
is a label to refer to the pair of primary and secondary servers.SERVER-ADMIN-USERNAME
is the administrative username for the server.SERVER-ADMIN-PASSWORD
is the administrative password for the server.PRIMARY-SERVER-RESOURCE-GROUP
is the Azure Resource Group in which the primary database server resides.PRIMARY-SERVER-NAME
is the name of the primary server in the failover group.SECONDARY-SERVER-RESOURCE-GROUP
is the Azure Resource Group in which the secondary database server resides.SECONDARY-SERVER-NAME
is the name of the secondary server in the failover group.Enter additional plans as additional JSON objects within the provided field. For details about properties for each service configuration, see Service Plan Reference.
Note: When developers create or update a service instance, they cannot override any plan-level properties that have been set in this field.
(Optional) If you want to use different credentials to the ones specified in the Azure Config tab, supply the credentials as properties to a plan instance in the additional plans box:
[
{
"name" : "PLAN-NAME",
"id" : "UID",
"sku_name" : "SKU-NAME",
"description" : "PLAN-DESCRIPTION",
"azure_tenant_id" : "TENANT-ID",
"azure_subscription_id" : "SUBSCRIPTION-ID",
"azure_client_secret" : "CLIENT-SECRET",
"azure_client_id" : "CLIENT-ID",
...
}
]
Click Save.
Return to the Ops Manager Installation Dashboard and click Review Pending Changes.
Click Apply changes.
Review your Cloud Foundry Marketplace to see the new plan sizes.
If you have already set an encryption password and want to change it, follow the instructions below:
To rotate the password on the state database:
Click Service Broker Config.
Clear the Primary checkbox.
Click Add.
Enter a new Label and Password for the new password, and select Primary.
You cannot change the label or password after you save.
Click Save.
Return to the Ops Manager Installation Dashboard.
Click Review Pending Changes.
Click Apply changes to install the Cloud Service Broker for Azure tile.
(Recommended) After the apply changes process completes, delete the non-primary label and password pair and apply changes again.
If the data in the state database was previously encrypted and you want to disable encryption, follow the instructions below.
To remove encryption from the state database:
Click Service Broker Config.
Clear the Enable encryption of the Cloud Service Broker database checkbox.
Clear the Primary checkbox, but do not change the Label or Password fields.
Click Save.
Return to the Ops Manager Installation Dashboard.
Click Review Pending Changes.
Click Apply changes to install the Cloud Service Broker for Azure tile.
(Recommended) After the apply changes process completes, delete all label and password pairs and apply changes again.