【问题标题】:Error scp from local machine to aws ec2 using ansible "command" module使用 ansible“命令”模块从本地机器到 aws ec2 的错误 scp
【发布时间】:2021-05-01 08:44:53
【问题描述】:
我正在使用 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\”身份登录
【问题讨论】:
标签:
python
linux
amazon-web-services
amazon-ec2
ansible
【解决方案1】:
从错误来看,您传递的用户似乎没有被使用
我在ec2-user@ 后面发现了一个空格字符,这可能是问题所在。
有问题
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/
尝试:
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/