在Ansible playbook脚本中添加“--extra-vars 'ansible_ssh_pass=密码'”参数解决
示例代码:
- hosts: app-servers
become: yes
tasks:
- name: 拷贝文件
copy:
src: /tmp/file.txt
dest: /tmp/
register: result
- debug: var=result
become: yes
vars_prompt:
- name: "ansible_ssh_pass"
prompt: "请输入SSH密码:"
private: yes
environment:
ANSIBLE_HOST_KEY_CHECKING: False
vars_files:
- vars/main.yml
become_user: root
gather_facts: False
tags: [test]
以上示例中,vars_prompt会提示用户输入SSH密码,并将其存储在变量ansible_ssh_pass中,然后通过在playbook脚本中添加额外的变量“--extra-vars 'ansible_ssh_pass=密码'"来使用该变量。这样就可以避免在执行脚本时需要手动按回车继续。