All ok in linux session, playbook wont stop and success, but if we run this playbook in macosx we got auth error
TASK [init_server : Change root password] **************************************
...
changed: [LEASEWEB_NL_PGGN005] => {"append": false, "changed": true, "comment": "root", "group": 0, "home": "/root", "invocation": {"module_args": {"append": false, "comment": null, "createhome": true, "expires": null, "force": false, "generate_ssh_key": null, "group": null, "groups": null, "home": null, "login_class": null, "move_home": false, "name": "root", "non_unique": false, "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "remove": false, "shell": null, "skeleton": null, "ssh_key_bits": "2048", "ssh_key_comment": "ansible-generated on PGGN005", "ssh_key_file": null, "ssh_key_passphrase": null, "ssh_key_type": "rsa", "state": "present", "system": false, "uid": null, "update_password": "always"}, "module_name": "user"}, "move_home": false, "name": "root", "password": "NOT_LOGGING_PASSWORD", "shell": "/bin/bash", "state": "present", "uid": 0}
TASK [init_server : Add public-keys users "XXX"] ************************
task path: /Users/ZZZ/workspace/devops/SGSansible/roles/init_server/tasks/main.yml:27
File lookup using /Users/ZZZ/...roles/init_server/files/id_rsa16_XXX.pub as file
File lookup using /Users/ZZZ/.../roles/init_server/files/id_rsa16_YYY.pub as file
<5.79.100.137> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO 5.79.100.137
<5.79.100.137> ESTABLISH CONNECTION FOR USER: root on PORT 22 TO 5.79.100.137
fatal: [LEASEWEB_NL_PGGN005]: UNREACHABLE! => {"changed": false, "msg": "All items completed", "results": [{"item": "ssh-rsa ..., "msg": "Authentication failed.", "unreachable": true}]}
to retry, use: --limit @init.retry
My question is: why ansible on MacOS X creates ssh connection on every playbook step, but don't do this under linux?
# ==============================================
[defaults]
inventory = inventory
remote_port = 65321
roles_path = roles
host_key_checking = False
remote_user = sgsansible
log_path = log/ansible.log
private_key_file = keys/id_rsa16_ansible
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s
accelerate_multi_key = yes