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