ansible - 将交互式值/密码传递给 Ansible
问题描述
我正在尝试使用 Ansible 将文件复制到 Arista 设备。这是我创建的剧本:
- name: Copy Arista File
hosts: all
connection: network_cli
vars_files: "/etc/ansible/vault"
gather_facts: False
tasks:
- name: Copy Code
eos_command:
commands:
- 'copy scp://admin@10.10.10.1/mnt/flash/filename flash:/filename'
provider:
password: "{{ password }}"
在 Vault 文件中,我输入了如下密码(我使用 创建了该文件ansible-vault create
):
password: 123abc
运行 playbook 时出现超时错误。看起来命令超时,因为它没有收到密码:
"msg": "command timeout triggered, timeout value is 30 secs.\nSee the timeout setting options in the Network Debug and Troubleshooting Guide."}
我在剧本中遗漏了什么?
注意:此密码用于 SCP 命令,而不是用于 SSH 到设备。在我 ssh 到设备然后输入 scp 命令后,它会要求输入密码。
解决方案
推荐阅读
- ios - Flutter:(iOS)电子邮件地址的文本表单字段自动大写名称
- powershell-3.0 - 如何在远程计算机上打开 exe
- linux - nginx 工作进程更好地为单个 cpu 提供 1 个或多个进程?
- python - 当我运行此代码时,我得到了无效的语法,并突出显示了 p_desc
- vb.net - 计算文件中某个名称之后的名称数量?
- php - 如何访问对象中的动态属性?
- python - 需要将列表中的十六进制值视为 int 以使用 bin() 进行计算。我错过了什么?
- ios - 有没有办法以编程方式从 ios 应用商店下载应用程序
- python - 稀疏输入的 KNeighborsClassifier 中使用的算法?
- android - 如何仅更新 Android 中现有 Json 对象中对象的非空 Json 字段