在多个 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

(您需要根据实际需要填写任务定义。)

剧本都是关于定义一系列要采取的步骤,它们不一定都在一组服务器上。