我需要帮助!我正在尝试在创建实例时使用带参数create_node
的libcloud API ex_metadata
为gce实例创建 sshKeys (协议pub_key用户名)。但是,在创建实例后,当我在google云控制台中签入时,用户名值不会被保存。
为元数据发送 sshKeys 是否有任何不同的格式?我发送的数据是这样的,
metadata = {"items": [{"value": value, "key": "sshKeys"}]}
答案 0 :(得分:2)
我不熟悉libcloud,但是如果您使用的是gcloud compute instances create并且想要使用标志--metadata KEY = VALUE传递SSH密钥,则需要将其作为
-–metadata “sshKeys=username:ssh-rsaAAAAADAQABA....."
。
所以它可能是这样的:
metadata = {"items": [{"value": username:ssh-rsaAAAAADAQABA....., "key": "sshKeys"}]}