You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为属于er组的服务器跳过Ansible的def角色?

解决方案

修改你的Ansible Playbook,给def角色添加条件判断,就能实现属于er组的主机跳过该角色的需求,完整代码如下:

- hosts: qw
  vars:
  roles:
    - abc
    - role: def
      when: "'er' not in group_names"
    - fgh

关键说明

  • group_names是Ansible内置变量,包含当前主机所属的所有组名。
  • 条件"'er' not in group_names"的作用是:仅当主机不属于er组时,才执行def角色;若主机同时在er组内,该角色会被跳过。
  • abc和fgh角色不受此条件限制,会在所有qw组的主机上正常执行。

内容的提问来源于stack exchange,提问作者user312307

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 09:24:53