首页 > 解决方案 > 将交互式值/密码传递给 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 命令后,它会要求输入密码。

图片

标签: ansibleyamlansible-2.xansible-template

解决方案


推荐阅读