python - 使用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\”身份登录
解决方案
从错误看来,您传递的用户没有被使用
我在 之后发现了一个空格字符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/
推荐阅读
- if-statement - 如何修复 if/else 语句
- python - 如何在 Python 的 unittest 框架中模拟返回 self 的方法
- c++ - 为什么只有当我在 C++ 中使用头文件 fstream 时才会出现错误“权限被拒绝”、“id 返回 1 退出状态”
- excel - 从一张纸的列中提取唯一值并将它们放在另一张纸中
- here-api - InfoBubble 地图中的自定义 CSS/样式
- pipeline - 计算机组织 - “预测采用”(总是采用)分支预测如何工作?
- c - 在 c 中使用数组打印模式
- python - 我可以在启动 Tk 小部件和窗口之前启动 Tk 变量吗?
- sql-update - 更新子查询成功但不更新
- kotlin - 为什么 Kotlin 在 JVM 中盲目地将内部类改为 public?