0

我需要从本地机器启动一个 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 中。它不会将公钥复制到新创建的实例。

4

0 回答 0