--- - hosts: nginx1:nginx2 gather_facts: false tasks: # 取消 nginx 对该 tomcat 服务器的反代 - import_role: name: nginx vars: task: disable_ip ip: "{{hostvars[host]['ansible_ssh_host']}}" - hosts: "{{host}}" gather_facts: false tasks: # 停止 tomcat 服务 - import_role: name: tomcat vars: task: stop_service # 更新 webapp - import_role: name: tomcat when: task_name|lower != "restart_service" vars: task: "{{task_name}}" app: "{{app_name}}" # 启动 tomcat 服务 - import_role: name: tomcat vars: task: start_service - hosts: nginx1:nginx2 gather_facts: false tasks: # 启用 nginx 对 tomcat 服务器的反代 - import_role: name: nginx vars: task: enable_ip ip: "{{hostvars[host]['ansible_ssh_host']}}"