ansible/playbooks/tomcat.yml
2021-08-28 23:54:41 +08:00

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']}}"