首页 > 解决方案 > 使用ansible“命令”模块从本地机器到aws ec2的错误scp

问题描述

我正在使用 asnible shell 模块将目录从我的本地 scp 到新创建的 ec2 实例。我面临以下错误。

=====

- name: Installer to cloud instance
  shell: /usr/bin/scp -i {key} -r {dir} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no LogLevel=quiet ec2-user@ '{{  ec2.instances[0].public_dns_name }}:'/tmp/

=====

错误:“请以用户“ec2-user”而不是用户“root\”身份登录

标签: pythonlinuxamazon-web-servicesamazon-ec2ansible

解决方案


从错误看来,您传递的用户没有被使用

我在 之后发现了一个空格字符ec2-user@,这可能是问题所在。

有问题

外壳:/usr/bin/scp -i {key} -r {dir} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no LogLevel=quiet ec2-user@ '{{ ec2.instances[0].public_dns_name } }:'/tmp/

尝试:

外壳:/usr/bin/scp -i {key} -r {dir} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no LogLevel=quiet ec2-user@'{{ ec2.instances[0].public_dns_name } }:'/tmp/


推荐阅读