я получаю сообщение об ошибке ниже: "stderr": "ubuntu@172.31.47.140: разрешение отклонено (publickey).", "stderr_lines": ["ubuntu@172.31.47.140: отказ в разрешении - PullRequest
0 голосов
/ 25 октября 2019

"Я запускаю один экземпляр ec2 и ssh частный ip недавно запущенного ec2 и пытаюсь установить python на этот сервер во время работы моей playbook, я получаю следующее сообщение об ошибке:

" stderr ":"ubuntu @ 172.31.47.140: разрешение отклонено (publickey).", "stderr_lines": ["ubuntu@172.31.47.140: разрешение отклонено"

я проверил путь к ключу и его правильность

 - name: Add in inventory file
      lineinfile:
        path: /etc/ansible/hosts
        insertafter: '^[launched]'
        line: "ubuntu@{{ item.private_ip }}"
      with_items: "{{ec2.instances }}"

    - pause:
        prompt: Wait for 1 mins
        minutes: 1

    - name: SSH Key Export
      shell: cat ~/.ssh/id_rsa.pub | ssh -i /home/ubuntu/key.pem ubuntu@{{ item.private_ip }} "cat >> ~/.ssh/authorized_keys"
      become_user: ubuntu
      delegate_to: localhost
      with_items: "{{ ec2.instances }}"

    - name: Install Python
      shell:
        ssh ubuntu@{{ item.private_ip }}
        sudo apt install python -y
      with_items: "{{ ec2.instances }}"

    - name: Refresh Inventory
      meta: refresh_inventory

- name: Configure Instance
  hosts: launched
  become: true
  gather_facts: true
  tasks:
    - name: Install Apache
      apt: name=apache2 state=present update_cache=yes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...