2016-11-22 1 views
0

На моих хостах управления я установил ansible 2.2.0.0, и я пытаюсь подключиться к моему клиенту.: используя проверку ключа ssh, но несколько раз спрашивали парольную кодовую фразу - почему?

Клиент является экземпляром EC2, который принимает только SSH-ключи для входа в систему. У меня есть простая пьеса, которая создает временный файл на клиенте.

Я вижу поведение, которое я попросил несколько раз ввести кодовую фразу для закрытого ключа и хотел бы знать, почему? Я не видел этого поведения в предыдущей версии Ansible.

ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> -vvv 

    ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> 
    Using /home/X/ansible/ansible.cfg as config file 

PLAY [<instance-dns>] ************************** 

TASK [setup] ******************************************************************* 
Enter passphrase for key 'X': 
[WARNING]: sftp transfer mechanism failed on [<instance-dns>]. Use ANSIBLE_DEBUG=1 to see detailed information 

Enter passphrase for key 'X': 
Enter passphrase for key 'X': 
Enter passphrase for key 'X': 
ok: [<instance-dns>] 

TASK [Create test file] ******************************************************** 
Enter passphrase for key '<keyfile>': 

    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
    Enter passphrase for key 'X': 
changed: [] => {"changed": true, "dest": "/tmp/hello", "gid": 1000, "group": "centos", "mode": "0664", "owner": "centos", "secontext": "unconfined_u:object_r:user_tmp_t:s0", "size": 0, "state": "file", "uid": 1000} 

PLAY RECAP ********************************************************************* 
<instance-dns> : ok=2 changed=1 unreachable=0 failed=0` 


``` 

Я нашел эту ссылку https://github.com/ansible/ansible/issues/16354 который указал мне использовать SSH-агент, который я теперь с помощью и он работает, но я бы очень хотелось, чтобы понять, почему я спросил так много времени для этого взаимодействия с клиентом?

Кроме того, если я использую возможность задать проход, анзибль просто висит

[[email protected] ansible]$ ansible-playbook -i inventory soe-yml --verbose --private-key key --ask-pass 
Using /home/x/ansible/ansible.cfg as config file 
SSH password: 

PLAY [hostx] ************************** 

TASK [setup] *************** 

* Является ли это ошибка? видел что-то подобное?

ответ

0

Вы являетесь ключом ssh, зашифрованным. Вам нужно настроить что-то, чтобы он расшифровывал ключ при входе в систему: https://askubuntu.com/questions/362280/enter-ssh-passphrase-once

Или вы не можете зашифровать или использовать закрытый ключ (что менее безопасно).