【发布时间】:2019-06-13 12:36:58
【问题描述】:
我有disable_root 角色,它创建admin 用户并禁止root 用户通过ssh 连接到服务器。
当我第二次使用此角色重新运行剧本时,我收到 unreachable 错误(没关系,因为我刚刚禁用了它)。
在这种情况下,我想跳过此角色并继续使用其他角色(将以管理员用户身份运行)。我该怎么做?
这是我的剧本(disbale_root 使用ansible_user: root var)
- hosts: webservers
roles:
- disable_root
- common
- nginx
【问题讨论】:
-
我猜如果“用户存在”没有有效的 ansible_user,那么之前很难猜到。如果 ssh 登录本身失败,Ansible 将无能为力。所以,我猜你想在 disable_root 失败的情况下切换到“admin”用户,然后你可以添加另一个用户变量并在失败的情况下全局更新 ansible_user。
-
如果你只是想抓住那个失败,做一些事情,请检查stackoverflow.com/questions/54540617/…
标签: ansible ansible-2.x