在多个Box

时间:2016-05-26 16:12:49

标签: ansible ansible-playbook ansible-2.x

我已经对Ansible进行了几周的处理。我认为它进展顺利。我的所有工作都是一对一或一个Ansible工作到一个服务器/进程。

在多台服务器上处理重启服务的最佳方法是什么?

Ex:我需要使用slave重新启动应用服务器和数据库服务器。

主要问题是我需要维护一个类似于此的订单: S1停止申请 S3停止复制 S2重启master S1重启应用程序 S3开始复制

或者我过度思考这个过程?

感谢。

1 个答案:

答案 0 :(得分: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

(您需要用实际需要的任何内容填写任务定义。)

Playbooks都是关于定义要采取的一系列步骤,而且他们不必全部都在一组服务器上。