2016-05-26 8 views
1

私は数週間前にAnsibleを手に入れました。私はそれがうまくいくと思います。すべての私の仕事は、1対1または1つのサーバー/プロセスに対する1つの無能な仕事でした。複数のボックスでサービスを再開する

複数のサーバーでサービスを再開するための最良の方法は何ですか?

例:アプリケーションサーバーとデータベースサーバーをスレーブで再起動する必要があります。

主な問題は、私はこれに似た秩序を維持する必要がある: 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 

(。あなたは、あなたが実際に行う必要があるものは何でもしてタスク定義に記入する必要があります)

プレイブックは、定義についてのすべてです一連の手順を実行する必要があり、すべてが1組のサーバー上にある必要はありません。

関連する問題