0

我想使用 python oci 包来获取有关环境的信息。如何列出连接到计算节点的所有 IP 地址(公共或私有)?不幸的是,list_instances() 没有提供这部分计算细节。谢谢。

4

2 回答 2

1

正如上面@Char 所分享的那样,这个oci-python-sdk 示例应该在这里对您有所帮助。

您可以在此处找到 SDK for Python 支持的所有服务的列表 - https://docs.cloud.oracle.com/en-us/iaas/Content/API/SDKDocs/pythonsdk.htm

此外,可以在此处找到 OCI Python SDK 的完整文档 - https://docs.cloud.oracle.com/en-us/iaas/tools/python/2.21.5/

于 2020-09-28T13:35:17.540 回答
0

请使用此代码。基本上,您必须查找 VNIC Attachment 对象并根据 InstanceId 过滤 VNIC_ID。VNIC_ID 可用于随后查找 IP 地址。

我使用 data[0] 来表示第一个附件。您可以使用循环遍历所有附件并打印 IP。

    compute_client = oci.core.ComputeClient(config={}, signer=signer)
    network_client = oci.core.VirtualNetworkClient(
        config={}, signer=signer)
    vnic_id = compute_client.list_vnic_attachments(
        cd_compartment_id, instance_id=instanceId).data[0].vnic_id
    private_ip = network_client.get_vnic(vnic_id).data.private_ip
于 2020-10-02T09:14:36.247 回答