Hi Team,
While I am trying to run an ansible playbook to connect to a Cisco IOS
switch, it is throwing me the following error which is related
to KexAlgorithms (diffie-hellman-group1-sha1).
Ansible-playbook run log:
[FinAdmin@gns-ansible playbooks]$ ansible-playbook
image_copy_cisco_ios.yaml --limit 'twddxcsw04'
PLAY [Copy image file to device]
************************************************************************************************************************************************************
TASK [ twddxcsw04 Normalize variables]
*********************************************************************************************************************************************************
ok: [ twddxcsw04 ]
TASK [Get Hardware Type of Remote Device.]
**************************************************************************************************************************************************
fatal: [ twddxcsw04 ]: FAILED! => {"changed": false, "msg": "ssh
connection failed: ssh connect failed: kex error : no match for method kex
algos: server [diffie-hellman-group1-sha1], client [curve25519-sha256,
[email protected]
,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1]"}
PLAY RECAP
**********************************************************************************************************************************************************************************
twddxcsw04 : ok=1 changed=0 unreachable=0
failed=1 skipped=0 rescued=0 ignored=0
I tried to fix it by adding Kex Algo to '/etc/ssh/ssh_config file'. After
that I can ssh to the switch
[Host 10.xx.xx.*
KexAlgorithms +diffie-hellman-group1-sha1]
SSH output:
[Admin@ gns-ansible playbooks]$ ssh user1@ <[email protected]>
twddxcsw04
C
********************************************************************************
********************************************************************************
** WARNING! WARNING!
WARNING! **
********************************************************************************
********************************************************************************
** Unauthorized access to this system is strictly
prohibited **
** Unauthorized access will be subject to legal
action **
** If you are not authorized to access this
system **
** D I S C O N N E C T I M M E D I A T E L Y
! **
********************************************************************************
(user1@ <[email protected]>twddxcsw04 ) Password:
Even after adding the Kex Algo to the file above, ansible is giving me the
same error. I also tried to add an argument as variable to the vars file as
below but no luck.
ansible_ssh_common_args: '-o KexAlgorithms=+diffie-hellman-group1-sha1 -o
HostKeyAlgorithms=+ssh-rsa -o Ciphers=+aes256-cbc'
In summary, even though ssh works, ansible-playbook fails.
A resolution is much appreciated.
Thank you.
Bikram Biswas
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CAEFfMJQbSjJknKyJsY9YhmOObssb-%2BChcRnqRcVsGWco1d1gKA%40mail.gmail.com.