我必须配置的计算机在不一致的状态下交给我:有些具有安装用户和SSH密钥,有些具有默认用户和密码,有些只有root和密码。
我想要的是让Ansible尝试安装用户和SSH密钥,如果无法连接,请尝试使用默认用户和密码,如果不起作用,请尝试使用root和root的密码,如果可以不起作用,请放弃该主机。
到目前为止,我的方法是有一个很小的剧本,以超级用户身份连接并创建默认用户(如果不存在),并有一个更大的剧本,以默认用户身份连接,使用SSH密钥创建安装用户,然后删除默认用户并为root禁用SSH。
是否有更好的方法可以让我将这些步骤带入一个综合的剧本,从而自动检测出适用于每个主机的情况?