Ansible Playbook无法正确解析变量

Ansible Playbook无法正确解析变量,ansible,ansible-playbook,Ansible,Ansible Playbook,我正在使用ansible,在运行剧本时遇到问题 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: na

我正在使用ansible,在运行剧本时遇到问题

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
错误:主机不是Ansible任务或处理程序中的合法参数

这就是问题所在。在角色的任务文件中,您可以定义任务,而不是其他任务。这些任务将在哪个主机上执行在剧本中定义

您的任务文件应仅包含以下内容:

---

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

...