Moje nowe instancje serwera są skonfigurowane do logowania na root za pośrednictwem ssh z hasłem. Chcę, aby mój podręcznik Ansible ponownie skonfigurował go, aby używał kluczy, i wyłączał logowanie roota hasłem przy pierwszym uruchomieniu, więc potrzebuję czegoś takiego:
- spróbuj zalogować się za pomocą klucza
jeśli nie można się zalogować za pomocą klucza:
- zaloguj się za pomocą hasła
- dodaj klucz do uprawnionych kluczy
- wyłącz logowanie rootem za pomocą hasła
- opcjonalnie podłącz ponownie za pomocą klucza
wykonuj inne zadania
Jak mogę to osiągnąć?
EDYCJA : Żeby było jasne, nie pytam, jak dodać klucz lub wyłączyć root, to tylko dla kontekstu. Pytam, jak wrócić do hasła, jeśli nie można go uwierzytelnić za pomocą klucza. Po ustawieniu --ask-pass
lub ansible_ssh_pass
ustawieniu Ansible nawet nie spróbuje użyć uwierzytelnienia za pomocą klucza publicznego