资产配置->新增配置->测试报错502



  • 0bfdf981-5851-476d-9f51-22a2e0ddacc1-image.png
    2d2651c0-356b-4309-9a29-f1fa6ecc9f62-image.png

    我安装CoDo的云主机是华为云的,也是我再测试的这个华为云,实例ID是一台我已经添加进来的主机,
    华为的AccessID 和 AccessKey 是新增之后下载的文档里取出来的,我上面的配置应该是没有错的...是不是我在安装这个模块的时候,出了什么问题 没有安装好 才导致这个问题的?



  • tailf /var/log/supervisor/cmdb.log
    看下后端日志



  • 问题已解决,由于你测试的时候区域随便写的,导致出错

    • 另外附上华为云的测试代码
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @File  : huawei_ecs_test.py
    # @Author: Fred Yangxiaofei
    # @Date  : 2019/8/29
    # @Role  : 
    
    
    from openstack import connection
    
    
    class HuaweiEcsApi():
        def __init__(self, access_id, access_key, region, cloud, project_id):
            """
    
            :param access_id: AccessID
            :param access_key: Accesskey
            :param region:  区域,如:cn-east-2
            :param cloud:  默认:myhuaweicloud.com # cdn use: cloud = "myhwclouds.com"
            :param project_id: 这个字面是项目ID,其实就是华为云,我的凭证--项目ID,这是对应区域的,每个区域都有一个
            """
            self.access_id = access_id
            self.access_key = access_key
            self.region = region
            self.cloud = cloud
            self.project_id = project_id
            self.conn = self.connect()
    
        def connect(self):
            try:
                conn = connection.Connection(
                    project_id=self.project_id,
                    cloud=self.cloud,
                    region=self.region,
                    ak=self.access_id,
                    sk=self.access_key)
                return conn
            except Exception as e:
                print(e)
                return False
    
        def get_server_info(self):
            """
            这里吐槽一下,华为云请求返回过来给我一个class 数据居然没处理///  也可能是因为我用法不对,But 官方提供就这么用的, 所以我这里自己处理了
            :return:
            """
    
            servers = self.conn.compute.servers(limit=10)  # 一次取10台,迭代取
            print(servers)
            for i in servers:
                print(i)
                print(i.addresses)
                print(i.name)
    
    
    if __name__ == '__main__':
        if __name__ == '__main__':
            obj = HuaweiEcsApi(access_id='xxxx', access_key='xxx',
                               region='xxx', cloud='myhuaweicloud.com', project_id='xx')
            obj.get_server_info()
    
    


  • aea5ce43-8c11-416d-80fa-7478b1db2e5b-image.png

    a8feb701-5f94-4539-bb0f-19480054c023-image.png

    5ae8e09b-e4da-422e-b5d3-10c65c86d08e-image.png

    已经是最新的代码
    在资产配置里,点击测试,报错404,点击拉取资产,后端日志显示说没有获取到aws配置,跳过,我换了腾讯云也是如此,请问这是什么原因呢



  • @cywang3 404 还是你的前后端代码不一致造成的,前端升级最新+ codo-cmdb升级最新

    另外,需要开启状态。

    aaaa0933-c61a-4336-ad5b-9edee03c343f-image.png



  • 谢谢楼主大神,云主机已经可以自动拉取了,rds,redis现在支持自动拉取吗?我现在cmdb是v0.3.0



  • @cywang3 db现在也支持了,谢谢楼主大神


登录后回复