• LordKitsuna@lemmy.world
    link
    fedilink
    arrow-up
    46
    arrow-down
    7
    ·
    11 months ago

    Anyone that says yaml is readable is psychotic. It’s literally objectively not readable because a random white space character can break the entire thing and that’s by definition not readable I can’t see whether there’s a white space or not without explicitly setting that up in an editor

      • azertyfun@sh.itjust.works
        link
        fedilink
        arrow-up
        3
        ·
        11 months ago

        Only 1.1. Which everybody has been fiercely clinging onto since 2009, because YAML 1.2 did not seem to consider it a problem that they broke backwards compatibility on that behavior. So now the only way to keep existing YAML files working is for us all to keep pretending YAML 1.2 does not exist.

          • azertyfun@sh.itjust.works
            link
            fedilink
            arrow-up
            1
            ·
            11 months ago

            Which versioning???

            somekey: yes
            

            Go right ahead and tell me what the YAML version is and what is the type of somekey is. Oh that’s right, it’s impossible, because the versioning is entirely up to the serializers for some godforsaken reason.

      • LordKitsuna@lemmy.world
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        I mean sure or you could just start by using a format that’s not so painfully strict with how it’s laid out. I miss the good old INI config. It couldn’t give two shits how you format it, throw in random spaces random tabs random new lines so long as the value was correct

  • CaptPretentious@lemmy.world
    link
    fedilink
    arrow-up
    33
    arrow-down
    1
    ·
    11 months ago

    Honestly, fuck Ansible.

    It’s the dialup of automation tools. It was probably amazing 10 years ago.

    It’s YAML is awful, it scales terribly, it’s so fucking slow at literally everything, it gives people who have no clue what they’re doing a false sense of confidence.

    The number of times I’ve seen app teams waste the time of support groups and engineers because something went wrong and they didn’t have the knowledge to know why and need to waste so many man hours having other people solve it for them. I (the engineer) was added to a chat that had 15 people in it because they, after running ansible, saw errors in their server… So clearly there was a problem with the server… At no point did they question there Ansible job.

    Of the various tools I’ve used, I prefer Salt. The YAML is slightly less ass and it’s so much faster while also seeming to scaling better too. It by no means is perfect.

  • hushable@lemmy.world
    link
    fedilink
    arrow-up
    7
    ·
    edit-2
    11 months ago

    I’ve been using Ansible for almost 10 years now and one thing I learned is to keep things simple, most issues I had with Ansible in the past were due to me taking the wrong approach to problem solving. In way, it forced me to not overcomplicate things.

    I’m not the biggest fan of it, but I do prefer it over other IaCs.

    edit: tbh my biggest issue with Ansible is other people who ask me “why not wrtie a bash script instead?”

  • slazer2au@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    ·
    11 months ago

    uses vanilla ssh

    Clearly you haven’t tried automation of network devices because it constantly bitches about missing ansible-pylibssh and falls back to Paramiko

    • friend_of_satan@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      11 months ago

      I was going to respond that those are both wrappers to ssh, but thought I’d verify first, and TIL “Paramiko is a pure-Python [1] (3.6+) implementation of the SSHv2 protocol [2]

  • jaxxed@lemmy.ml
    link
    fedilink
    arrow-up
    3
    ·
    11 months ago

    You forgot that it can run without ssh set up, by installing ansible on the machines and letting them poll for changes.

  • mlg@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    11 months ago

    Last time I checked on ansible, it was a sysadmin complaining that he could just do everything better with vanilla bash scripts and that redhat keeps riding it because every company keeps asking for ansible experience, even if it’s now a dated product.

    And just personally, declarative anything seems to defeat it’s own purpose any time you want to do something non standard, which comes up more often than you’d think.

  • hardcoreufo@lemmy.world
    link
    fedilink
    arrow-up
    3
    ·
    11 months ago

    I hate anything that uses python or depends on whitespace in it’s code. Nothing but fucking problems. You know what’s hard to see an extra space in a line of code. A missing semicolon is so much easier to find.