我有以下剧本
- name: Restart Apache Server
hosts: "{{ host }}"
include_role:
name: root
tasks_from: apache-restart.yml
become: true
become_user: root
Run Code Online (Sandbox Code Playgroud)
当我运行此剧本时,它向我抛出以下错误
ERROR! 'include_role' is not a valid attribute for a Play
The error appears to have been in '/Users/Atul/Workplace/infra-automation/deployments/LAMP/site.yml': line 18, column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
- name: Restart Apache Server
^ here
Run Code Online (Sandbox Code Playgroud)
以下是我的笔记本电脑中安装的 Ansible 的详细信息。
ansible 2.3.1.0
config file = /Users/Atul/Workplace/infra-automation/ansible.cfg
configured module search path = Default w/o overrides
python version = 2.7.13 (default, Apr 4 2017, 08:47:57) [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)]
Run Code Online (Sandbox Code Playgroud)
include_role
是一个在任务中使用的动作模块。
对于戏剧,您应该使用role
类似于https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html#using-roles 的指令。
techraf 是正确的,您可以在任务中使用 include_role。这是我的一个角色中来自 tasks/main.yml 的一个工作示例:
- name: intranet is a plone3 application
include_role:
name: plone3
private: yes
vars:
plone3_version: "{{intranet_plone3_version}}"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5399 次 |
最近记录: |