代码之家  ›  专栏  ›  技术社区  ›  Ashok Reddy

ansible playbook默认与管理员用户连接

  •  0
  • Ashok Reddy  · 技术社区  · 8 年前

    当我运行ansible play book时,它试图将远程服务器连接到管理员用户,而不考虑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 
    

    ansible all -u sdnask -m ping 它正在尝试与管理员用户连接。有人能告诉我是什么引起的问题吗?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Vladimir Botka    8 年前

    尝试 负责用户 连接到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') }}"