2017-08-06 56 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