【发布时间】:2015-05-29 07:21:19
【问题描述】:
应该如何为角色依赖定义一个预任务。
我目前有一个apache 角色,它有一个用户变量,所以在<role>/meta/main.yml 我自己的角色中,我做了类似的事情:
---
dependencies:
- { role: apache, user: proxy }
此时的问题是我仍然没有我指定的用户,并且当角色尝试在不存在的用户下启动apache 服务器时,我收到错误消息。
我尝试在<role>/tasks/main.yml 中创建一个任务,例如:
---
- user: name=proxy
但只有在依赖项中运行 apache 任务后才会创建用户(这是意料之中的)。那么,有没有办法在依赖项中运行角色之前创建一个可以创建用户的任务?
【问题讨论】:
-
你能发布完整的剧本以及你的自定义角色吗?
-
您也将
- user: name=proxy设置为pre_tasks:或tasks在<role>/tasks/main.yml中吗? -
实际上,除了
---部分,- user: name=proxy上方的一行就是我拥有的整个文件。我已经编辑了内容,以便更清楚地了解我的文件的外观,但这就是我现在拥有的所有内容,除了 apache 角色
标签: dependencies ansible role