在多个 Box 上重新启动服务
Restarting Services on multiple Boxes
我已经掌握 Ansible 几个星期了。我认为进展顺利。我所有的工作都是一对一或一个 Ansible 工作对一个 server/process.
在多台服务器上处理重新启动服务的最佳方法是什么?
例如:我需要重启一个应用服务器和数据库服务器。
主要问题是我需要维护一个类似这样的订单:
S1 停止应用
S3 停止复制
S2 重启主机
S1 重启应用
S3 开始复制
还是我想多了?
谢谢。
对我来说,这听起来很简单playbook:
---
- hosts: s1
tasks:
- name: stop application
- hosts: s3
tasks:
- name: stop replication
- hosts: s2
tasks:
- name: restart master
- hosts: s1
tasks:
- name: start application
- hosts: s3
tasks:
- name: start replication
(您需要根据实际需要填写任务定义。)
剧本都是关于定义一系列要采取的步骤,它们不一定都在一组服务器上。
我已经掌握 Ansible 几个星期了。我认为进展顺利。我所有的工作都是一对一或一个 Ansible 工作对一个 server/process.
在多台服务器上处理重新启动服务的最佳方法是什么?
例如:我需要重启一个应用服务器和数据库服务器。
主要问题是我需要维护一个类似这样的订单: S1 停止应用 S3 停止复制 S2 重启主机 S1 重启应用 S3 开始复制
还是我想多了?
谢谢。
对我来说,这听起来很简单playbook:
---
- hosts: s1
tasks:
- name: stop application
- hosts: s3
tasks:
- name: stop replication
- hosts: s2
tasks:
- name: restart master
- hosts: s1
tasks:
- name: start application
- hosts: s3
tasks:
- name: start replication
(您需要根据实际需要填写任务定义。)
剧本都是关于定义一系列要采取的步骤,它们不一定都在一组服务器上。