列出 playbook 中存在的标签

MUY*_*ium 2 ansible ansible-playbook

我有一部扮演一个或多个角色的戏剧。我想列出可用的标签而不解析所有代码。我确实正在尝试记住我在开发阶段放置的所有标签方面的一些困难。

如何列出标签属性中的所有标签:

- name: "Any Task"
  tags:
   - debug

- name: "any second taks"
  tags: 
   - second
Run Code Online (Sandbox Code Playgroud)

我想要一个命令

debug
second
Run Code Online (Sandbox Code Playgroud)

小智 11

您可以使用 CLI 选项列出所有标签--list-tags

示例剧本:

- hosts: localhost
  gather_facts: false
  tasks:
    - name: "Any Task"
      debug:
        msg: 'any msg'
      tags:
       - debug

    - name: "any second task"
      debug:
        msg: 'any second msg'
      tags:
       - second
Run Code Online (Sandbox Code Playgroud)

跑步:ansible-playbook test.yml --list-tags

输出:

playbook: test.yml

  play #1 (localhost): localhost    TAGS: []
      TASK TAGS: [debug, second]
Run Code Online (Sandbox Code Playgroud)