Skip to main content

Node.jsのContrastサービスブローカーを追加

Contrastサービスブローカーを使用することで、VMware Tanzu(旧Pivotal Cloud Foundry)のアプリケーションにサービスを簡単にバインドでき、Contrast Node.jsエージェントを使用できます。

手順

VMware Tanzuを設定するには:

  1. サポートにお問合せください。

  2. サービスブローカーのソースコードを入手したら、サービスブローカーアプリケーションをデプロイします。

    cf push contrast-security-service-broker

    これでサービスブローカーがPCFに表示されるようになります。

  3. CONTRAST_SERVICE_PLANS環境変数を使用して、プランを設定します(デフォルトでは、サービスブローカーにはプランがありません)。

    Pivotal Ops Managerを使用して、環境変数を設定することもできます。IBM Cloudを使用している場合、アプリケーションのコンソールページでRuntimeを選択したらEnvironment Variablesを選択し、値を設定します。

    例:コマンドラインから値を設定するには、以下の例を参考にしてください。

    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"
                     }
                 } "

    IBM Cloudでエージェントを実行する場合、CONTRAST_SERVICE_PLANS環境変数の値は一重引用符で囲んでください。例:

        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'
                     }
                 } "
  4. アプリケーションを再ステージングするために、以下のコマンドを実行します。

    cf restage contrast-security-service-broker
  5. ユーザ名とパスワードの環境変数を設定します。

    cf set-env contrast-security-service-broker SECURITY_USER_NAME aSecureUsername
    cf set-env contrast-security-service-broker SECURITY_USER_PASSWORD aSecurePassword
  6. サービスブローカーのインスタンスを作成します。サービスプランを少なくとも1つ定義してください。ユーザ名とパスワードは、前の手順で設定したのと同じものを使用する必要があります。

    cf create-service-broker contrast-security-service-broker USER_NAME PASSWORD
    <URL of your application>

    IBM Cloudでは、コマンドの最後に--space-scopedを追加してください。例:

    cf create-service-broker contrast-security-service-broker USER_NAME PASSWORD
    <URL of your application> --space-scoped
  7. 全てのサービスブローカーは最初はプライベートです。そのためパブリックに変更します。

    cf enable-service-access contrast-security-service-broker
  8. サービスブローカーが動作するようになったので、サービスのインスタンスを作成し、アプリケーションにバインドします。サービスのインスタンスを作成するには、以下のコマンドを実行します。

    cf create-service contrast-security-service-broker ServicePlan1 <name_of_service>
  9. サービスブローカーをアプリケーションにバインドするために、以下のコマンドを実行します。

    cf bind-service <app_name> <name_of_service>

    アプリケーションでエージェントが起動されるのを確認できるはずです。Contrast Webインターフェイスにアプリケーションが表示されるはずです。

関連項目

Contrastサービスブローカータイルを追加