我的新服务器实例配置为使用密码通过 ssh 登录 root。我希望我的 Ansible playbook 将其重新配置为使用密钥,并在第一次运行时禁用使用密码的 root 登录,所以我需要这样的东西:
如果无法使用密钥登录:
做其他任务
我怎样才能做到这一点?
编辑:要清楚,我不是在问如何添加密钥或禁用 root,这只是为了上下文。我问的是如果无法使用密钥进行身份验证,如何回退到密码。使用--ask-pass
或ansible_ssh_pass
设置,Ansible 甚至不会尝试使用公钥身份验证