Search code examples
ansibleyamljinja2code-formatting

Ansible module and tags on single line


Consider these ansible tasks:

- import_tasks: foo/spam.yml
  tags: foo, spam
- import_tasks: foo/ham.yml
  tags: foo, ham
- import_tasks: foo/eggs.yml
  tags: foo, eggs

Is it possible to write those on single lines, e.g. (doesn't work)

- import_tasks: foo/spam.yml tags="foo, spam"
- import_tasks: foo/ham.yml  tags="foo, ham"
- import_tasks: foo/eggs.yml tags="foo, eggs"

Solution

  • Your playbook needs to use valid YAML syntax. Since YAML is a superset of JSON, you could write:

    - {"import_tasks": "foo/spam.yml", "tags": "foo, spam"}
    - {"import_tasks": "foo/ham.yml", "tags": "foo, ham"}
    - {"import_tasks": "foo/eggs.yml", "tags": "foo, eggs"}