3
respostas

O cabeçalho "---" é obrigatório?

Se eu executar o playbook do item B, também obtenho o resultado com sucesso. No formato YAML, o separador "---" é opcional e não obrigatório como mencionado.

Veja: "All YAML files (regardless of their association with Ansible or not) can optionally begin with --- and end with ..." - https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html

3 respostas

Olá Joaquim, tudo bem? É verdade, na documentação das versões mais recentes fala que não é obrigatório, porém nas versões anteriores do Ansible poderia ser, e o curso foi gravado usando uma versão mais antiga, então pode ser por esse motivo, ou por questões de convenções, onde sempre utilizamos os três traços "---" no inicio dos arquivos.

Espero ter esclarecido sua dúvida!

Oi, Jonilson! Obrigado pela rápida resposta. Na verdade, pelo que pesquisei, o separador "---" é da sintaxe do YAML desde 2009 e serve para separar as diretivas do início do documento em si (https://yaml.org/spec/1.2/spec.html#id2800401).

Todavia, ele se popularizou sendo usado para separar vários documentos YAML dentro de um mesmo arquivo.

Na documentação da versão do Ansible indicada no curso também cita que é opcional: https://docs.ansible.com/ansible/2.6/reference_appendices/YAMLSyntax.html

Como esse detalhe torna certa uma das questões apontadas como errada do exercício desse capítulo, acredito que mereça ser revisto no material do curso.

Abraços!

Joaquim, você poderia sugerir uma alteração, indo nos três pontinhos no canto superior direito da tela e na opção SUGERIR ALTERAÇÃO, assim o pessoal responsável pode verificar sua sugestão e alterar o exercício.