使用libcloud为gce实例创建sshKeys

时间:2014-11-05 08:29:10

标签: python google-compute-engine libcloud

我需要帮助!我正在尝试在创建实例时使用带参数create_node的libcloud API ex_metadata为gce实例创建 sshKeys (协议pub_key用户名)。但是,在创建实例后,当我在google云控制台中签入时,用户名值不会被保存。

为元数据发送 sshKeys 是否有任何不同的格式?我发送的数据是这样的,

metadata = {"items": [{"value": value, "key": "sshKeys"}]}

1 个答案:

答案 0 :(得分:2)

我不熟悉libcloud,但是如果您使用的是gcloud compute instances create并且想要使用标志--metadata KEY = VALUE传递SSH密钥,则需要将其作为

-–metadata “sshKeys=username:ssh-rsaAAAAADAQABA....."

所以它可能是这样的:

metadata = {"items": [{"value": username:ssh-rsaAAAAADAQABA....., "key": "sshKeys"}]}