43 lines
858 B
YAML
43 lines
858 B
YAML
---
|
|
- 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']}}"
|
|
|