2016-05-26 16 views
1

我几个星期以来一直在Ansible上处理问题。我认为这很好。我所有的工作都是一对一或一个Ansible工作到一台服务器/进程。在多个盒子上重新启动服务

在多台服务器上处理重新启动服务的最佳方式是什么?例如:

例如:我需要重新启动具有从服务器的应用程序服务器和数据库服务器。

主要的问题是我需要保持类似这样的顺序: S1停止应用 S3停止复制 S2重新启动主 S1重新启动应用 S3开始复制

还是我得太多这太多了?

谢谢。

回答

2

这听起来像是一个非常简单的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 

(你需要填写,不管你实际上需要做任务的定义。)

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