2016-05-26 4 views
1

Я получаю ручку на Ansible в течение пары недель. Я думаю, что это хорошо. Вся моя работа была 1-к-1 или одна Ansible задание на один сервер/процесс.Перезапуск служб на нескольких ящиках

Каков наилучший способ обработки перезапуска служб на нескольких серверах?

Ex: Мне нужно перезапустить сервер приложений и сервер базы данных с ведомым.

Основной вопрос я должен поддерживать порядок, похожее на это: S1 Остановить приложение S3 Остановка репликации S2 Перезапуск мастер S1 Перезапуск приложения репликации S3 Начало

Или я overthinking это слишком много?

Спасибо.

ответ

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 все об определении ряд шагов, которые нужно предпринять, и им не обязательно быть на одном наборе серверов.

Смежные вопросы