Aviary.sh

Infrastructure

configuration management

SHOW HN2020

276points
208comments
#158of 3,028 in 2020
Top 6%of 2020 by points

How HN took it

DebatedReal support and real criticism

11 positive, 11 neutral or asking, 1 mixed, 16 critical, out of 39 comments about the project. Thread score -0.07.

Idea: 9 for, 10 againstExecution: 1 for, 6 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Lightweight alternative to Ansible for small setups

    From 3 comments
    • This looks really promising. I've been wanting a very lightweight solution for this which runs on a single host (no need for another host just to run the scripts) and pulls its…
      simonw on HN
    • Really neat. I still need to evaluate it more, but this is the kind of thing I've looking for for small infrastucture that isn't likely to grow (like home services or small…
      freedomben on HN
    • Very nice! Ansible can be a little heavyweight for some of the things that me and a lot of people do. I'll definitely be taking a look at this.
      easterncalculus on HN
  • Bash is simple with no DSL to learn

    From 2 comments
    • Here you go! Yeah, I've used a bunch of CM tools over the years, and it always seems like you're learning a DSL of one sort or another, just to have it translate into the bash…
      dxchester on HN
    • Bash just use bash ! Nothing new to learn for developers or to debug. Ok i'm ready for my down-votes...
      rawoke083600 on HN

Objections

  • Requires an agent on hosts, unlike agentless Ansible

    From 3 comments
    • I'm not sure if I am understanding this (aviary.sh) correctly, but it looks like this requires an agent to run on the configured hosts. One of the things that I love about…
      xbryanx on HN
    • Ansible is agentless tho. That's a pretty big difference.
      ggregoire on HN
    • Unfortunately all I could think of was "that sounds cool but I'd want to stick to dash instead of bash" Also didn't realize it wasn't agentless which is pretty critical imo
      MINIMAN10000 on HN
  • Bash is fragile; quoting and shellcheck warnings

    From 2 comments
    • > bash is just fine (yes, it is) No, it's not. It's 2020, we need to stop it with the stringly-typed, footgun-filled madness that is bash scripting. We deserve better than this.…
      q3k on HN
    • When I open `av` in vim, shellcheck spits out 167 warnings. This is not written robustly.
      tempodox on HN
  • Installing via curl piped to sudo bash is risky

    From 2 comments
    • > Installation > curl https://aviary.sh/install | sudo bash I would really try to avoid this, especially when it's targeted for sysadmins ( I guess DevOps nowadays ). What's the…
      drinchev on HN
    • Looked good but I needed to leave the site after seeing they suggested doing curl https://aviary.sh/install | sudo bash
      hummo56 on HN
  • Configuration management is unnecessary with immutable infrastructure

    From 1 comment
    • I don't care what language or paradigm the tool is written with, Configuration Management tools are evil and should be avoided at all costs. I would literally rather maintain a…
      peterwwillis on HN

Requests

  • Install with minimal setup on the target machine

    From 1 comment
    • > Install from the command line, on a box to be managed by aviary.sh: It would be even cooler if I didn't need to do anything to do the box besides install openssh-server. I…
      dheera on HN
  • Support for more modules like Ansible

    From 1 comment
    • I'm all for trying simpler approaches and have written some tooling in bash myself, but at this point Python is pre-installed on many servers like bash is, a large benefit of…
      markstos on HN

Questions

  • Is it idempotent?

    From 1 comment
    • How is this idempotent? ``` cat <<EOF > /etc/motd "Ever make mistakes in life? Let’s make them birds. Yeah, they’re birds now." --Bob Ross EOF ```
      senorsmile on HN
  • Can it set up a fresh Ubuntu machine?

    From 1 comment
    • Currently I do a fresh install of Ubuntu every time I do new work (every 6months). Normally I spend about 6 hours getting my machine configured up (installing softwarem…
      mothsonasloth on HN

Alternatives named

  • Ansible

    From 2 comments
    • Ansible is agentless tho. That's a pretty big difference.
      ggregoire on HN
    • I'm all for trying simpler approaches and have written some tooling in bash myself, but at this point Python is pre-installed on many servers like bash is, a large benefit of…
      markstos on HN
  • Fabric

    From 1 comment
    • If you like this - Fabric is awesome. https://www.fabfile.org/ Use python over SSH. Super fast to begin, if you can ssh into the server, you can run the equivalent of shell…
      tony on HN
  • Puppet

    From 1 comment
    • it requires an agent, so it's a tiny Bash alternative to Puppet, but that doesn't sound remotely as cool
      trynewideas on HN
  • Salt

    From 1 comment
    • Wow, perfect timing. I was just looking for something like this. I haven't looked at it too in-depth yet, but the design goals align with what I want. Minimal configuration…
      thayne on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/23643096)