Uploaded image for project: 'Help-Desk'
  1. Help-Desk
  2. HELP-6704

FIWARE.Question.Tech.Cloud.SwDeployConfig.SDC from the CLI. Cannot install a product on VM

    Details

      Description

      Created question in FIWARE Q/A platform on 01-06-2016 at 13:06
      Please, ANSWER this question AT http://stackoverflow.com/questions/37566773/sdc-from-the-cli-cannot-install-a-product-on-vm

      Question:
      SDC from the CLI. Cannot install a product on VM

      Description:
      Following what says here, I got a connection refused using this curl:

      curl -v -H "Content-Type: application/json" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "http://saggita.lab.fi-ware.org:8080/sdc/rest/vdc/

      {your-tenant-id}/productInstance"

      I changed it to what seems the appropriate URL:

      cat test-data | curl --insecure -v -H "Content-Type: application/json" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "https://saggita.lab.fi-ware.org:8443/sdc/rest/vdc/{your-tenant-id}

      /productInstance" -data-binary @

      Comment: I used the file test-data as payload, I show later what payload I am using.

      With that petition (with the appropriate auth token and specific parameters for my environment) I got:

      Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')

      Seems is expecting JSON instead of XML, so I rearranged like this:

      cat test-data | curl --insecure -v -H "Content-Type: application/xml" -H "Accept: application/xml" -H "X-Auth-Token: 756cfb31e062216544215f54447e2716" -H "Tenant-Id: your-tenant-id" -X POST "https://saggita.lab.fi-ware.org:8443/sdc/rest/vdc/

      {your-tenant-id}

      /productInstance" -data-binary @

      And I got this message no matter how I change payload:

      {"message":"The entity is not valid","code":42}

      I tried this two payloads (with the example of installing apache):

      <productInstanceDto>
      <vm>
      <ip>MYIP</ip>
      <fqn>same as hostname, I don't have DNS resolution</fqn>
      <hostname>MYHOSTNAME</hostname>
      </vm>
      <product>
      <productDescription/>
      <name>apache2</name>
      </product>
      <attributes>
      <key>custom_att_02</key>
      <value>default_value_plain</value>
      <type>Plain</type>
      </attributes>
      </productInstanceDto>

      What I see as a very minimialist and clear payload

      <productInstanceDto>
      <vm>
      <ip>MYIP</ip>
      </vm>
      <product>
      <name>apache2</name>
      </product>
      </productInstanceDto>

      By the way, I see so unfortunate fields like fqdn (could be missing, no dns resolution on that server), version (why I have to know the version of the product I want to install, this does not appear in the Product Catalogue), the missing of VM_ID parameter: available, easy and unique.

      What I'm doing wrong?
      Thanks

        Activity

        Hide
        backlogmanager Backlog Manager added a comment -

        2016-06-01 15:05|CREATED monitor | # answers= 0, accepted answer= False

        Show
        backlogmanager Backlog Manager added a comment - 2016-06-01 15:05|CREATED monitor | # answers= 0, accepted answer= False
        Hide
        henar Henar Muñoz added a comment -

        Hi
        The problem is that the VM where you want to install the software should be configured in the chef-server. Curretly, even saggita and chef server are only to be user in FIWARE lab (from the FIWARE lab portal). As far as understood on your request, you shoud install SDC, install the VM with the appropiate software, register the VM in the chef-server and so on. My suggestion is that you use the blueprint capabilities in the cloud portal (cloud.lab.fiware.org). You can have a look at the video blueprints in http://help.lab.fiware.org/.
        Regards,
        Henar

        Show
        henar Henar Muñoz added a comment - Hi The problem is that the VM where you want to install the software should be configured in the chef-server. Curretly, even saggita and chef server are only to be user in FIWARE lab (from the FIWARE lab portal). As far as understood on your request, you shoud install SDC, install the VM with the appropiate software, register the VM in the chef-server and so on. My suggestion is that you use the blueprint capabilities in the cloud portal (cloud.lab.fiware.org). You can have a look at the video blueprints in http://help.lab.fiware.org/ . Regards, Henar
        Hide
        backlogmanager Backlog Manager added a comment -

        2016-06-02 09:05|UPDATED status: transition Answered| # answers= 1, accepted answer= False

        Show
        backlogmanager Backlog Manager added a comment - 2016-06-02 09:05|UPDATED status: transition Answered| # answers= 1, accepted answer= False

          People

          • Assignee:
            henar Henar Muñoz
            Reporter:
            backlogmanager Backlog Manager
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: