2017-08-06 55 views
0

指令我有這樣的事情在我play.yml添加任務之間的兩個包括ansible

--- 
- include: containers-deploy.yml 
- include: db-deploy.yml 

有必要在中間那兩條包括安裝firewalld,但我們不能修改上述yml文件

已經嘗試了以下兩種方法。

- 努力包括在這兩個

--- 
- include: containers-deploy.yml 
- task: 
    name: install firewalld 
    yum: 
     name: firewalld 
     state: installed 
- include: db-deploy.yml 

之間會拋出一個ERROR! 'task' is not a valid attribute for a Play

另外一個我嘗試過的任務是做一個

--- 
- include: containers-deploy.yml 
- include: install-firewalld.yml 
- include: db-deploy.yml 

其中install-firewalld.yml將包括

--- 
- name: Install firewalld 
    yum: 
    name: firewalld 
    state: installed 

This one throws a ERROR! 'yum' is not a valid attribute for a Play

這應該是什麼方法?

回答

0

您嘗試執行任務而不在Play中。

你應該做這樣的事情:

- include: containers-deploy.yml 
- hosts: your-target-host 
    tasks: 
    - name: install firewalld 
     yum: 
     name: firewalld 
     state: installed 
- include: db-deploy.yml