2

我想用 Hetzner hcloud Python 库创建一个服务器。 https://github.com/hetznercloud/hcloud-python

如何注入 SSH 密钥?我已经创建了一个名为“SSH-Key”的 SSH-Key。

from hcloud import Client
from hcloud.images.domain import Image
from hcloud.server_types.domain import ServerType

client = Client(token="I7................I")  # Please paste your API token here between the quotes
response = client.servers.create(name="my-server", server_type=ServerType("cx11"), image=Image(name="ubuntu-18.04"), ssh_keys=ssh_keys(name=(["SSH-Key"])))
server = response.server
print(server)

我找不到如何使用 SSH-Keys 进行这项工作的示例。

4

1 回答 1

0

您需要传递一个 ssh 密钥列表,即。client.ssh_keys.get_list()

2021-01-30 的完整工作示例:

    from hcloud import Client
    from hcloud.images.domain import Image
    from hcloud.locations.domain import Location
    from hcloud.server_types.domain import ServerType
    
    
    client = Client("your_api_key_here")
    ssh = client.ssh_keys.get_by_name("ssh_key_name_set_on_hetzner")
    
    response = client.servers.create(
        name="example-server-name",
        location=Location(name="nbg1"),
        server_type=ServerType("cx11"),
        image=Image(name="debian-10"),
        ssh_keys=[ssh],
    )
于 2021-01-30T17:51:49.690 回答