Mes nouvelles instances de serveur sont configurées pour se connecter sur root via ssh avec mot de passe. Je veux que mon playbook Ansible le reconfigure pour utiliser des clés à la place et désactiver la connexion root avec mot de passe lors de la première exécution, j'ai donc besoin de quelque chose comme ceci:
- essayez de vous connecter avec la clé
si vous ne pouvez pas vous connecter avec la clé:
- connexion avec mot de passe
- ajouter la clé aux clés autorisées
- désactiver la connexion root avec mot de passe
- éventuellement reconnecter à l'aide de la clé
faire d'autres tâches
Comment puis-je y parvenir?
EDIT : Pour être clair, je ne demande pas comment ajouter une clé ou désactiver root, c'est juste pour le contexte. Je demande comment revenir au mot de passe s'il ne peut pas s'authentifier avec la clé. Avec --ask-pass
ou ansible_ssh_pass
défini, Ansible n'essaiera même pas d'utiliser l'authentification par clé publique