Я снова вернулся, с той же темой, но непонятной проблемой.
Для проверки в виртуалбоксе создал пару роутеров.
Вот хостфайл:
[homes]
home1 ansible_host=192.168.1.102
home4 ansible_host=192.168.1.107
[homes:vars]
ansible_user=admin
ansible_connection=network_cli
ansible_network_os=routeros
ansible_password=' '
ansible_python_interpreter=/usr/bin/python
Вот плейбук:
---
- name: Create user and copy SSH-key
hosts: homes
become: true
tasks:
- name: Create a login ansible
routeros_command:
commands: /user add name=ansible group=full password=home
- name: Copy file for user
net_put:
src: ./ansible.pub
protocol: sftp
- name: Add key to the user
routeros_command:
commands: /user ssh-keys import public-key-file=ansible.pub user=ansible
И вот что я получаю по итогу выполнения плейбука:
PLAY [Create user and copy SSH-key]
***********************************
TASK [Gathering Facts]
***********************************
ok: [home4]
ok: [home1]
TASK [Create a login ansible]
***********************************
ok: [home4]
ok: [home1]
TASK [Copy file for user]
***********************************
ok: [home1]
changed: [home4]
TASK [Add key to the user]
***********************************
ok: [home1]
ok: [home4]
PLAY RECAP
***********************************
home1 : ok=4 changed=0
home4 : ok=4 changed=1
Только проблема в том, что при попытке зайти через ссш по команде
ssh ansible@192.168.1.102 / 107
у меня запрашивает пароль и не принимает его. Хотя если просто заходить на роутер, то он спокойно пускает по созданному логину и паролю. А вот если заходить по
ssh admin@192.168.1.102 / 107
то туда пускает без пароля, хотя по факту должно быть наоборот.
Кто подскажет где я ошибся? :/