gpt4 book ai didi

ansible - 包含和标签在 ansible 中不起作用

转载 作者:行者123 更新时间:2023-12-02 00:32:52 24 4
gpt4 key购买 nike

我对 Ansible-Playbook 感到困惑,如果我在 main.yml(任务)中使用 include 和标签,它就不起作用。

命令:ansible-playbook -i digitalocean/inventory.ini ans-graylog.yml --tags "insglog"

PLAY [Setup Graylog] **************************

TASK [Gathering Facts] ************************
ok: [xxx.xxx.xxx.xxx]

PLAY RECAP ************************************
xxx.xxx.xxx.xxx : ok=1 changed=0 unreachable=0 failed=0

如果我删除 --tags "inslog",它将成功。所有任务将正常运行。

main.yml(任务)

---
- include: gray.yml tags=insglog
- include: fbeat.yml tags=insfbeat

当我在ansible-playbook命令中使用--tags="inslog"时,gray.yml没有被执行。

我试过include_taskimportimport_task。但是,我得到了相同的结果。

你能帮我改正这个吗?

最佳答案

tags 不是模块的参数,而是任务的参数。

您应该在任务级别指定标签:

---
- include: gray.yml
tags: insglog
- include: fbeat.yml
tags: insfbeat

解释

您的示例使用 Ansible 符号(带等号)将 YAML 转录为:

- include: gray.yml
tags: insglog
- include: fbeat.yml
tags: insfbeat

这是不正确的; tags 声明将被忽略。

关于ansible - 包含和标签在 ansible 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51131062/

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