"Я запускаю один экземпляр 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