【发布时间】:2017-07-11 11:17:57
【问题描述】:
我的角色中的大多数任务都应该在包含该角色的任何时间运行,但是,有几个任务我只想在显式调用时运行。
例如,在我的roles/elastic/tasks/main.yml 文件中,我有很多确保目录存在的任务配置logstash 和elasticsearch。
现在我想创建一组新的任务来初始化 elasticsearch。即它删除现有数据并创建/重新创建架构。
我知道标签,但如果角色运行时不包含标签,我不希望所有任务都意外运行。
为了运行剧本,我使用ansible-playbook logserver.yml。
logserver.yml 看起来像这样:
- hosts: localhost
become: true
roles:
- common
- elastic
我尝试添加一个新任务文件roles/elastic/tasks/init.yml,但我很难确定如何运行该特定任务文件。
【问题讨论】:
标签: ansible