Installation

Because the VMware plugin for Connect is deployed within the Fabric Services System's Kubernetes cluster, its installation is integrated in the Fabric Services System installer.

  1. Install the Fabric Services System normally using its installer.
  2. Once the Fabric Services System is running, create a Fabric Services System user that will be used by the VMware plugin. The VMware plugin will use this account (specifying its username and password) when communicating with the Fabric Services System and the Connect service.
  3. Install the VMware plugin by executing the fss-vmware-plugin-install.sh script.

    This scripts is executed with the username and password you configured in step 2. If the script does not include these credentials initially, they can be provided interactively. See the script's help information:

    $ /root/binfss-vmware-plugin-install.sh -h
    
    Usage: ./fss-vmware-plugin-install.sh -u <fss-username> -p <fss-password>
            -u Fabric Services System username to be used by vmware plugin
            -p Fabric Services System password for the user to be used by vmware plugin
            -h help

When the plugin is installed, it will register itself to the Connect service. If all goes well, the pod will be in the Running state when queried using kubectl.

You can also verify that the plugin is registered using the following API call:GET <fss-server>/connect/api/v1/plugins/plugins

The reply will resemble the following:

[{"id":"422770209502265344","connectType":"vmware","callbackUrl":"connect01.lab01.nokia:80","apiKey":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdXRob3JpemVkIjp0cnVlLCJleHRlcm5hbElEIjoidm13YXJlIn0.ZC0YpfyHzHqv6oPuU-aJhnMnAGtLCVDlQFPjfRNkPm4","name":"vmware","externalId":"vmware","possibleSettings":[{"name":"host","required":true,"description":"vCenter
          host","unique":true,"example":"vmware.example.net","encrypted":false},{"name":"username","required":true,"description":"vCenter
        user","unique":false,"example":"admin","encrypted":false},{"name":"password","required":true,"description":"Password
        of the vCenter
        user","unique":false,"example":"secret","encrypted":true}],"supportsNewDeployments":true}]

The plugin is now operational and ready for the creation of a deployment.