默认情况下,ansible playbook正在与管理员用户连接
当我运行ansible playbook时,默认情况下,它尝试将远程服务器与管理员用户连接,而不考虑playbook中的用户默认情况下,ansible playbook正在与管理员用户连接,ansible,Ansible,当我运行ansible playbook时,默认情况下,它尝试将远程服务器与管理员用户连接,而不考虑playbook中的用户 root@c63fe05c2307:/# ansible-playbook play.yml PLAY [all] ********************************************************************* TASK [shell] ********************************************
root@c63fe05c2307:/# ansible-playbook play.yml
PLAY [all] *********************************************************************
TASK [shell] *******************************************************************
fatal: [172.17.0.3]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: admin@172.17.0.3: Permission denied (publickey,password).\r\n", "unreachable": true}
to retry, use: --limit @/play.retry
PLAY RECAP *********************************************************************
172.17.0.3 : ok=0 changed=0 unreachable=1 failed=0
实际上,我提到了远程用户作为sdnask用户,下面是我的剧本
---
- hosts: all
gather_facts: false
remote_user: sdnask
become: yes
become_method: sudo
tasks:
- shell: mkdir /test2
不管我在playbook中提到了什么用户,但它都试图通过管理员用户进行连接,即使我试图运行ansible all-u sdnask-m ping
它也试图与管理员用户进行连接。任何人都可以提出问题的原因吗?请尝试将用户连接到ssh连接
ansible_user: sdnask
您可能需要运行下面的剧本,以找到管理员的来源
- hosts: 172.17.0.3
tasks:
- name: List all vars
vars:
msg: |
Module Variables ("vars"):
--------------------------------
{{ vars | to_nice_json }}
Environment Variables ("environment"):
--------------------------------
{{ environment | to_nice_json }}
GROUP NAMES Variables ("group_names"):
--------------------------------
{{ group_names | to_nice_json }}
GROUPS Variables ("groups"):
--------------------------------
{{ groups | to_nice_json }}
HOST Variables ("hostvars"):
--------------------------------
{{ hostvars | to_nice_json }}
debug:
msg: "{{ msg.split('\n') }}"
remote\u user
不是唯一可以设置它的地方。什么是连接变量?我在哪里可以找到这些,在我上面链接的文档中有一个例子,很可能是罪犯。