2015-11-18 3 views
0

Я использую анзибль и возникают проблемы с запуском пьесанзибль Playbook не решения переменной правильно

site.yml:

--- 
- name: Test Ansible Playbook 
    hosts: '{{ myhosts }}' 
    sudo: no 

    roles: 
    - myRole 

И файл myRole:

--- 
- name: Node script 
    hosts: '{{ myhosts }}' 
    sudo: no 

    tasks: 
    - name: Start Tomcat 
    service: name=tomcat state=started enabled=yes 

И когда я попробуйте ввести команду: ansible-playbook "-e 'myhosts=myHostName'" site.yml

Я получаю следующее сообщение об ошибке:

ERROR: hosts is not a legal parameter in an Ansible task or handler 

ответ

2

ERROR: hosts is not a legal parameter in an Ansible task or handler

И это проблема. Внутри файла задач роли вы можете определить задачи - ничего другого. На каких хостах будут выполняться эти задачи, это определено в учебнике.

Файл задач должен содержать только это:

--- 

- name: Start Tomcat 
    service: name=tomcat 
      state=started 
      enabled=yes 

... 
+0

благодаря Сработало – mangusbrother

Смежные вопросы