2016-09-12 2 views
0
- name: "API" 
hosts: api 
vars: 
    platform: "{{ application.api }}" 
vars_files: 
- vars/application-vars.yml 
tasks: 
- include: tasks/application-install.yml 

- name: "JOBS" 
hosts: jobs  
vars: 
    platform: "{{ application.jobs }}" 
vars_files: 
     - vars/application-vars.yml 
tasks: 
  - include: tasks/application-install.yml 

앞에서 설명한 플레이 북과 다른 호스트에서이 차이 작업을 병렬 방식으로 동시에 실행할 수 있습니까?여러 명이 동시에 플레이 할 수 있습니까?

+0

'api'와 'jobs'에 대해 동일한 평등 한 연극을 만드는 이유는 무엇입니까? –

+0

JOBS 플랫폼은 플랫폼이어야합니다 : "{{application.jobs}}", 동일한 게임이 아닙니다 –

답변

0

아니 당신이 실제로 무엇을 원하는 않도록,하지만 난 하나의 놀이로 결합 것 :

[api:vars] 
platform="{{ application.api }}" 
[jobs:vars] 
platform="{{ application.jobs }}" 

당신이 당신의 작전을 실행할 수있는이 방법 :

- hosts: api:jobs 
    tasks: 
    - include: tasks/application-install.yml 

그리고 그룹을 추가 재고에 바르 한 번에 모든 호스트에서 --limit 옵션을 사용하여 api 또는 jobs 그룹 만 선택할 수 있습니다.

+0

대단히 감사합니다. 작동합니다 –