默认情况下,ansible playbook正在与管理员用户连接

默认情况下,ansible playbook正在与管理员用户连接,ansible,Ansible,当我运行ansible playbook时,默认情况下,它尝试将远程服务器与管理员用户连接,而不考虑playbook中的用户 root@c63fe05c2307:/# ansible-playbook play.yml PLAY [all] ********************************************************************* TASK [shell] ********************************************

当我运行ansible playbook时,默认情况下,它尝试将远程服务器与管理员用户连接,而不考虑playbook中的用户

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
不是唯一可以设置它的地方。什么是连接变量?我在哪里可以找到这些,在我上面链接的文档中有一个例子,很可能是罪犯。