问题描述
在使用ansible模块gcp_compute_instance
创建VM实例时,想知道如何在创建VM时添加公钥,而不使用启动脚本。他在问题描述中提供了自己的代码和启动脚本,并提到了在GCP文档中找到了一些关于添加和删除SSH密钥的信息,但不知道如何在playbook中使用它。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
根据GCP文档,你可以通过元数据(metadata)来添加SSH密钥。你可以尝试以下方法:
1. 在你的playbook中,为VM实例添加metadata
字段。
2. 在metadata
字段中,使用ssh-keys
属性来指定SSH密钥。
以下是一个示例:
metadata:
ssh-keys: "[USERNAME]:ssh-rsa [NEW_KEY_VALUE] [USERNAME]"
请将[USERNAME]
和[NEW_KEY_VALUE]
替换为实际的密钥值。
在上面的示例中,我们使用ssh-keys
属性来指定SSH密钥。请注意,[USERNAME]
应该是你的用户名,[NEW_KEY_VALUE]
应该是你的公钥值。
希望这个解决方案对你有帮助!
正文完