首页 > 解决方案 > 如何在 Ansible 中的每个任务/剧本中添加密码

问题描述

我正在使用 Ansible 进行自动化。

在每个命令的手动步骤中,它都要求输入密码(不是sudo密码)。

如何在 Ansible 中自动执行此手动步骤?

Ex: Manual steps

    **mahesh-system#  command1**

Enter password: 

    **mahesh-system# command2** 

Enter password: 

我已经编写了剧本,但它没有开始执行,据我所知,它正在寻找密码(不是sudo密码)。我该如何实施?

Ansible 剧本:

---

  name: health check start
  shell: command1

标签: ansible

解决方案


如评论中所述,您可以使用该模块expect。您需要确保已解决远程需求,并且您已在示例python2-pexpectpython2-ptyprocess.

- name: Health check start
  expect:
    command: command1
    responses:
      (?i)Enter password: "{{ PASSWORD }}"

推荐阅读