2017-01-30 5 views
-1

Я пытаюсь выполнить следующий сборник пьес на анзибль:«Не удалось подключиться к хосту через SSH» ошибка анзибль

- hosts: localhost 
    connection: local 
    remote_user: test 
    gather_facts: no 

    vars_files: 
    - files/aws_creds.yml 
    - files/info.yml 

    tasks: 
    - name: Basic provisioning of EC2 instance 
     ec2: 
     assign_public_ip: no 
     aws_access_key: "{{ aws_id }}" 
     aws_secret_key: "{{ aws_key }}" 
     region: "{{ aws_region }}" 
     image: "{{ standard_ami }}" 
     instance_type: "{{ free_instance }}" 
     key_name: "{{ ssh_keyname }}" 
     count: 3 
     state: present 
     group_id: "{{ secgroup_id }}" 
     wait: no 
     #delete_on_termination: yes 
     instance_tags: 
      Name: Dawny33Template 
     register: ec2 

    - name: Add new instance to host group 
     add_host: 
     hostname: "{{ item.public_ip }}" 
     groupname: launched 
     with_items: "{{ ec2.instances }}" 

## Here lies the SSH code 
    - name: Wait for SSH to come up 
     wait_for: 
     host: "{{ item.public_ip }}" 
     port: 22 
     delay: 60 
     timeout: 320 
     state: started 
     with_items: "{{ ec2.instances }}" 


- name: Configure instance(s) 
    hosts: launched 
    become: True 
    gather_facts: True 
    #roles: 
    # - my_awesome_role 
    # - my_awesome_test 

- name: Terminate instances 
    hosts: localhost 
    connection: local 
    tasks: 
    - name: Terminate instances that were previously launched 
     ec2: 
     state: 'absent' 
     instance_ids: '{{ ec2.instance_ids }}' 

Я получаю следующее сообщение об ошибке:

TASK [setup] ******************************************************************* 
fatal: [52.32.183.176]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '52.32.183.176' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey).\r\n", "unreachable": true} 
fatal: [52.34.255.16]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '52.34.255.16' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey).\r\n", "unreachable": true} 
fatal: [52.34.253.51]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Warning: Permanently added '52.34.253.51' (ECDSA) to the list of known hosts.\r\nPermission denied (publickey).\r\n", "unreachable": true} 

Мой анзибль. Файл cfg уже имеет следующее:

[defaults] 
host_key_checking = False 

Тем не менее, проигрывание в режиме воспроизведения не работает. Может кто-нибудь помочь мне с тем, что я делаю неправильно?

+0

Правильно ли установлен SSH? журналы показывают, что ваш открытый ключ не работает. – andyhky

+0

@andyhky Да. 'ssh-add'ing файл pem работал :). Pl добавьте его в качестве ответа. Приму! – Dawny33

ответ

1

Ответ должен лежать в: Разрешение отрицается (публикация). Вы прошли проверку ключа хоста - ваша проблема связана с аутентификацией. Намерены ли использовать аутентификацию на основе ключа? Если да, то

ssh <host> -l <ansible_user> 

Работает ли у вас или создает запрос пароля?

Вы пытаетесь использовать аутентификацию по паролю? Если это так, похоже, что ваш узел не позволяет этого.

Редактировать: добавив -vvvv в свою игру, позволяя отлаживать SSH.

1

Правильно ли установлен SSH? в журналах указывается, что ваш открытый ключ не работает

Смежные вопросы