我想使用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密钥进行这项工作的例子。
答案 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],
)