2016-08-17 4 views
4

가 나는 각본이 "블록에"포함? 블록을 시도했지만 해당 컨텍스트에서 블록을 사용할 수없는 것 같습니다.Ansible 여러 포함하여

- block: 
    - include: include1.yml 
    - include: include2.yml 
    when: doinclude | default('true') 

어떤 방법이 있습니까? 나는 또한이 구문은 ansible 2.1.1에서 잘 작동

답변

6

작동하지 않습니다

- name: test 
    hosts: all 
    tasks: 
    - block: 
     - include: include1.yml 
     - include: include2.yml 
    when: doinclude | default('true') 

같은 시도 (들여 쓰기 정확) :

--- 
- hosts: localhost 
    tasks: 
    - block: 
     - include: include1.yml 
     - include: include2.yml 
     when: doinclude | default('true') 
+0

나는 또한이 구문을 시도했지만 다음 오류가 발생합니다. 'ERROR! 작업에서 감지 된 작업 없음 'https://groups.google.com/forum/#!msg/ansible-project/BjycVAVlUpI/qVdiWycuAgAJ 2.1.0을 사용 중이며 다른 문제로 인해 2.1.1로 업그레이드 할 수 없습니다. – user140547

+0

@ user140547 작업이나 연극을 포함합니까? –

+0

나는 또한 연극을 포함한다. 사실, 나는 그 작전을 쓰지 않았다. 그래서 일부 검색을 한 후, 제가 플레이 북을 포함시키지 않겠습니까? (그런 다음 전체 플레이 북의 구조가 잘못되었지만 대부분의 경우 여전히 작동하는 것 같습니다.) – user140547

0

빨리되고있다 "포함" 감가 상각된다. 최신이고 가장 위대한 (> 2.4 생각합니다) "import_task"

- name: create/update security group, ec2, and elb 
    block: 
    - import_tasks: security_group.yaml 
    - import_tasks: ec2.yaml 
    - import_tasks: elb.yaml 
    when: STATE == 'present' 
+0

이 경우에는'import_tasks'가 아닌'include_tasks'를 사용하고 싶을 것입니다. –