Add the Contrast service broker for VMware Tanzu Network for Node.js
Use the Contrast service broker to easily bind services to an application in VMware Tanzu Network, and use the Contrast Node.js agent.
To set up VMware Tanzu Network, contact Support. Once you have a service broker source code:
Deploy the service broker application:
cf push contrast-security-service-broker
You should now see the service broker now appears in VMware Tanzu Network. The service broker doesn't offer any plans by default. Configure plans with
CONTRAST_SERVICE_PLANS
environment variable. You can also use the Pivotal Ops Manager to set the environment variables. If you are using IBM Cloud, you can select the application, select Runtime and then Environment Variables to set the value.This example shows how to set the value in the command line:
cf set-env contrast-security-service-broker CONTRAST_SERVICE_PLANS " { "ServicePlan1": { "name":"ServicePlan1", "teamserver_url":"https://yourteamserverurl.com", "username":"your_username", "org_uuid":"00000000-1111-2222-3333-000000000000", "api_key":"your_api_key", "service_key":"your_service_key" }, "AnotherServicePlan":{ "name":"AnotherServicePlan", "teamserver_url":"https://yourteamserverurl.com", "username":"your_username", "org_uuid":"00000000-1111-2222-3333-000000000001", "api_key":"your_api_key", "service_key":"some_other_service_key" } } "
Note
To run the agent on IBM Cloud, you must use single quotes to set the
CONTRAST_SERVICE_PLANS
environment variable. Example:cf set-env contrast-security-service-broker CONTRAST_SERVICE_PLANS " { 'ServicePlan1': { 'name':'ServicePlan1', 'teamserver_url':'https://yourteamserverurl.com', 'username':'your_username', 'org_uuid':'00000000-1111-2222-3333-000000000000', 'api_key':'your_api_key', 'service_key':'your_service_key' }, 'AnotherServicePlan':{ 'name':'AnotherServicePlan', 'teamserver_url':'https://yourteamserverurl.com', 'username':'your_username', 'org_uuid':'00000000-1111-2222-3333-000000000000', 'api_key':'your_api_key', 'service_key':'some_other_service_key' } } "
After you modify the environment variable, restage your application:
cf restage contrast-security-service-broker
The application also requires an environment variable for a username and a password:
cf set-env contrast-security-service-broker SECURITY_USER_NAME aSecureUsername cf set-env contrast-security-service-broker SECURITY_USER_PASSWORD aSecurePassword
Create a service broker instance. Define at least one service plan for this. You must use the same username and password as above.
cf create-service-broker contrast-security-service-broker USER_NAME PASSWORD <URL of your application>
Note
On IBM Cloud, add
--space-scoped
at the end of the command. For example:cf create-service-broker contrast-security-service-broker USER_NAME PASSWORD <URL of your application> --space-scoped
All service brokers start as private. Make it public with:
cf enable-service-access contrast-security-service-broker
Now that the service broker is working, create a service instance and bind it to the application. To create a service instance, run the following command:
cf create-service contrast-security-service-broker ServicePlan1 <name_of_service>
To bind it to your application, run the following command:
cf bind-service <app_name> <name_of_service>
You should see the agent start up with your application. You will also see your application in Contrast.