来自CLI的SDC。无法在VM上安装产品

时间:2016-06-01 11:00:31

标签: fiware fiware-sagitta

关注what says here后,我使用此卷曲拒绝连接:

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"

我将其更改为适当的网址:

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 @-

评论:我使用文件测试数据作为有效负载,稍后显示我正在使用的负载。

通过该请愿(使用适当的身份验证令牌和我的环境的特定参数),我得到了:

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

似乎期待JSON而不是XML,所以我重新排列如下:

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 @-

无论我如何改变有效载荷,我都收到了这条消息:

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

我尝试了这两个有效负载(以安装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>

我认为这是一种极其微小且清晰的有效载荷

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

顺便说一句,我看到像fqdn这样不幸的字段(可能会丢失,该服务器上没有DNS解析),版本(为什么我必须知道我要安装的产品版本,这不会出现在产品目录),缺少VM_ID参数:可用,简单且独特。

我做错了什么? 感谢

1 个答案:

答案 0 :(得分:0)

您正在使用FIWARE Lab基础结构来使用SDC组件。但是,它们是在VM中安装软件的一些要求,例如,安装了chef / puppet,以便在chef-server中注册VM(您可以查看https://forge.fiware.org/plugins/mediawiki/wiki/fiware/index.php/Software_Deployment_%26_Configuration_-_Installation_and_Administration_Guide)。因此,如果您想在FIWARE Lab基础设施中使用SDC,我建议您使用云门户(cloud.lab.fiware.org)中的蓝图功能,该门户部署VM,准备VM,在主厨中注册VM - 服务器等。您可以查看http://help.lab.fiware.org/中的视频蓝图。