我已经对Ansible进行了几周的处理。我认为它进展顺利。我的所有工作都是一对一或一个Ansible工作到一个服务器/进程。
在多台服务器上处理重启服务的最佳方法是什么?
Ex:我需要使用slave重新启动应用服务器和数据库服务器。
主要问题是我需要维护一个类似于此的订单: S1停止申请 S3停止复制 S2重启master S1重启应用程序 S3开始复制
或者我过度思考这个过程?
感谢。
答案 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都是关于定义要采取的一系列步骤,而且他们不必全部都在一组服务器上。