gpt4 book ai didi

ansible - 从 ansible playbook 只运行一个任务和处理程序

转载 作者:行者123 更新时间:2023-12-02 04:02:21 25 4
gpt4 key购买 nike

我如何运行 Ansible 剧本中的单个任务以及在该任务成功完成时收到通知的处理程序,同时跳过相关剧本中的所有其他任务?

目前我执行以下操作:

ansible-playbook --start-at-task "task1" --step -K -i hosts playbook.yml

然后在任务完成后按Ctrl+c。但是,这也会跳过处理程序。

我知道我可以为任务添加一个标签并使用它,如 How to run only one task in ansible playbook? ,但我更希望能够在不添加标签的情况下执行此操作。这可能吗?

最佳答案

可以运行一个单独的角色(来自 roles/ 目录):

ansible -i stage.yml -m include_role -a name=create-os-user localhost

和一个单独的任务文件:

ansible -i stage.yml -m include_tasks -a file=tasks/create-os-user.yml localhost

如果您将任务从角色外部化到根 tasks/ 目录(通过 import_tasks 实现重用:../../../tasks/create-os-user.yml) 你可以独立于 playbook/role 运行它。

关于ansible - 从 ansible playbook 只运行一个任务和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41281997/

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