我需要从本地机器启动一个 ec2-instance,并在 ec2-instance 启动时将本地机器的公钥复制到 ec2-instance。
编辑
正如评论中所建议的那样,我尝试使用该authorized_keys
模块
- name: Deploy SSH Key
authorized_key:
user: ec2-user
state: present
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
path: /home/ec2-user/.ssh/authorized_keys
但我收到以下错误
Error: "msg": "Failed to lookup user ec2-user: 'getpwnam(): name not found: ec2-user'"}
编辑:@anyone,我的 ansible playbook 启动了 ec2-instance,我需要将公钥复制到此实例,默认用户是 ec2-user,所以我将如何解决这个问题。authorized_keys 模块从本地实例复制 ssh 密钥并粘贴到本地实例本身的位置 home/ec2-user/.ssh/authorized_keys 中。它不会将公钥复制到新创建的实例。