应该如何为角色依赖性定义前置任务。
我目前有一个apache
具有用户变量的角色,因此在我自己的角色 <role>/meta/main.yml
中我做了类似的事情:
---
dependencies:
- { role: apache, user: proxy }
此时的问题是我仍然没有指定的用户,并且当角色尝试启动时 apache
服务器在不存在的用户下,我收到错误。
我尝试在<role>/tasks/main.yml
中创建任务像:
---
- user: name=proxy
但是只有在运行 apache
后才会创建用户依赖项中的任务(这是预期的)。那么,有没有办法创建一个任务,在依赖项中运行角色之前创建用户?
最佳答案
我使用pre_tasks在角色之前执行一些任务,感谢Kashyap .
#!/usr/bin/env ansible-playbook
---
- hosts: all
become: true
pre_tasks:
- name: start tasks and sent notifiaction to HipChat
hipchat:
color: purple
token: "{{ hipchat_token }}"
room: "{{ hipchat_room }}"
msg: "[Start] Run 'foo/setup.yml' playbook on {{ ansible_nodename }}."
roles:
- chusiang.vim-and-vi-mode
vars:
...
tasks:
- name: include main task
include: tasks/main.yml
post_tasks:
- name: finish tasks and sent notifiaction to HipChat
hipchat:
color: green
token: "{{ hipchat_token }}"
room: "{{ hipchat_room }}"
msg: "[Finish] Run 'foo/setup.yml' playbook on {{ ansible_nodename }}."
# vim:ft=ansible :
关于dependencies - 如何为角色指定 ansible 前置任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29258759/