Hetzner hcloud Python使用SSH密钥创建服务器

时间:2019-04-27 13:43:04

标签: python api ssh-keys

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

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

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密钥进行这项工作的例子。

1 个答案:

答案 0 :(得分: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],
    )