Các phiên bản máy chủ mới của tôi được cấu hình để đăng nhập vào root thông qua ssh bằng mật khẩu. Tôi muốn Playbook Ansible của tôi cấu hình lại nó để sử dụng các khóa thay vào đó và vô hiệu hóa đăng nhập root bằng mật khẩu trong lần chạy đầu tiên, vì vậy tôi cần một cái gì đó như thế này:
- cố gắng đăng nhập bằng chìa khóa
nếu không thể đăng nhập bằng khóa:
- đăng nhập bằng mật khẩu
- thêm khóa vào ủy quyền
- vô hiệu hóa đăng nhập root bằng mật khẩu
- tùy chọn kết nối lại bằng phím
làm các nhiệm vụ khác
Làm thế nào tôi có thể hoàn thành nó?
EDIT : Để rõ ràng, tôi không hỏi làm thế nào để thêm khóa hoặc vô hiệu hóa root, đó chỉ là cho ngữ cảnh. Tôi đang hỏi làm thế nào để sao lưu mật khẩu nếu nó không thể xác thực bằng khóa. Với --ask-pass
hoặc ansible_ssh_pass
được đặt, Ansible thậm chí sẽ không thử sử dụng xác thực khóa chung