gpt4 book ai didi

dependencies - 如何为角色指定 ansible 前置任务?

转载 作者:行者123 更新时间:2023-12-03 06:38:22 26 4
gpt4 key购买 nike

应该如何为角色依赖性定义前置任务。我目前有一个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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com