Машины, которые я должен настроить, переданы мне в несогласованном состоянии: у некоторых есть пользователь установки и ключ SSH, у некоторых есть пользователь и пароль по умолчанию, а у некоторых - только root и пароль.
ЧтоЯ хочу, чтобы Ansible попробовал установить пользователя и ключ SSH, и если он не подключается, попробуйте имя пользователя и пароль по умолчанию, и если это не сработает, попробуйте пароль root и root, и если это не сработает, откажитесь от этого хоста.
Мой подход до сих пор состоит в том, чтобы иметь крошечную книгу воспроизведения, которая подключается от имени пользователя root и создает пользователя по умолчанию, если она не существует, и большую книгу воспроизведения, которая подключается как пользователь по умолчанию,создает пользователя установки с ключом SSH, затем удаляет пользователя по умолчанию и отключает SSH для пользователя root.
Есть ли лучший подход, который позволил бы мне объединить эти шаги в единую всеобъемлющую книгу, которая автоматически определяет, какой сценарийотносится к каждому хосту?