Ansible:如果服务器属于某个组,则运行任务

Ada*_*tan 5 ansible

只有当主机属于一个或多个组时,运行任务的理智方式是什么?

目前,我在相关组中使用布尔值,例如:

库存文件

[db_servers:vars]
copy_connection_string=true
Run Code Online (Sandbox Code Playgroud)

任务

-
  name: Copy db connection string file
  synchronize: src= ... (truncated for clarity)
  when: copy_connection_string is defined
Run Code Online (Sandbox Code Playgroud)

when检查当前主机是否属于该db_servers组的子句中的正确条件是什么?

Arb*_*zar 15

希望这对你有所帮助.

- name: Copy db connection string file
  synchronize:.........
  when: "'db_servers' in group_names"
Run Code Online (Sandbox Code Playgroud)