Yaml: Difference between revisions
No edit summary |
No edit summary |
||
| Line 5: | Line 5: | ||
I learned it when it was first introduced in 2001 so at that time it was known as "Yet Another Markup Language", however the acronym later became a recursive backcronym standing for "'''YAML Ain't Markup Language'''". So, what is it then? Well, it's a data serialization format. It is a superset of JSON, which means that any valid JSON is valid YAML. | I learned it when it was first introduced in 2001 so at that time it was known as "Yet Another Markup Language", however the acronym later became a recursive backcronym standing for "'''YAML Ain't Markup Language'''". So, what is it then? Well, it's a data serialization format. It is a superset of JSON, which means that any valid JSON is valid YAML. | ||
YAML is used everywhere, such as the [[Ansible]] project. | YAML is used everywhere, such as the '''[[Ansible]]''' project. If you want to use Ansible, learning YAML first will help you tremendously. If you're ready to jump in, see [https://docs.ansible.com/ansible/latest/playbook_guide/playbooks.html#working-with-playbooks Working with Playbooks] in the Ansible docs. | ||
==Resources== | ==Resources== | ||
| Line 16: | Line 16: | ||
https://www.xkyle.com/A-Detailed-Comparison-of-YAML-Formatters/ | https://www.xkyle.com/A-Detailed-Comparison-of-YAML-Formatters/ | ||
=== | ===Tools=== | ||
'''<code>yamllint</code>''' https://github.com/adrienverge/yamllint GPL3 | '''<code>yamllint</code>''' https://github.com/adrienverge/yamllint GPL3 | ||
For more on '''Syntax''' rules and examples; plus linting your YAML, see [[yamllint]] | For more on '''Syntax''' rules and examples; plus linting your YAML, see [[yamllint]] | ||
== Snippets == | ==Snippets== | ||
<syntaxhighlight lang="yaml+jinja"> | <syntaxhighlight lang="yaml+jinja"> | ||
# This file IS valid YAML because the Jinja is in a YAML comment | # This file IS valid YAML because the Jinja is in a YAML comment | ||