• @rtxnM
    link
    English
    4
    edit-2
    11 months ago

    You can use JSON to write the playbooks, then use a program like yq (which is a Yaml wrapper for jq) to convert it to Yaml. Something like

    cat playbook.json | yq --yaml-output > .temp_playbook.yml
    ansible-playbook .temp_playbook.yml
    
    • @MeanEYE
      link
      111 months ago

      I did not know that. That’s a useful one. Does it work the other way around?

      • @rtxnM
        link
        English
        211 months ago

        Yes, both yq and jq are fantastic programs.

        yq can take either JSON or Yaml (or maybe others, I haven’t checked) as input, then it converts it to JSON before passing it to jq. yq outputs JSON by default, or Yaml if you pass it the --yaml-output option.