[{"data":1,"prerenderedAt":772},["ShallowReactive",2],{"project-23643096":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":42,"post_text":47,"what":48,"said":59,"maker_in_thread":189,"shape":192,"grid":196,"attempts":733,"same_week":734,"maker_shows":46,"maker_hidden":764,"reader_version":765,"card":766},"23643096","Aviary.sh","A tiny Bash alternative to Ansible","title","Show HN: Aviary.sh – A tiny Bash alternative to Ansible","https:\u002F\u002Fgithub.com\u002Fteam-video\u002Faviary.sh","github.com","dxchester",1593105967,2020,276,208,158,3028,6,"legend","infrastructure","configuration management","cli",[24,25,26,27],"bash configuration management","ansible alternative","agentless provisioning","server configuration","debated",-0.072,{"positive":31,"neutral":31,"mixed":32,"critical":33},11,1,16,39,{"idea":36,"design":39,"execution":41},{"positive":37,"critical":38},9,10,{"positive":40,"critical":40},0,{"positive":32,"critical":18},[32,40,40,43,40,44,43,40,40,32,45,43,46,44,32,40,40,40,32,44,43,40,40,40,32,40,40,46,40,32,40,40,40,40,40,40,40,32,40,44],3,5,4,2,null,{"problem":47,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":49,"openness":56,"stage":57,"team_size":58},[50],{"value":51,"source":52,"evidence":53},"Bash","maker",[54],{"id":55},"post","open_source","launched","unknown",{"praise":60,"objections":87,"requests":132,"questions":147,"alternatives":162},[61,77],{"value":62,"source":63,"evidence":64},"Lightweight alternative to Ansible for small setups","commenter",[65,69,73],{"id":66,"by":67,"text":68},"23644742","simonw","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…",{"id":70,"by":71,"text":72},"23643675","freedomben","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…",{"id":74,"by":75,"text":76},"23643813","easterncalculus","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.",{"value":78,"source":63,"evidence":79},"Bash is simple with no DSL to learn",[80,83],{"id":81,"by":11,"text":82},"23643479","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…",{"id":84,"by":85,"text":86},"23649454","rawoke083600","Bash just use bash ! Nothing new to learn for developers or to debug. Ok i'm ready for my down-votes...",[88,103,114,125],{"value":89,"source":63,"evidence":90},"Requires an agent on hosts, unlike agentless Ansible",[91,95,99],{"id":92,"by":93,"text":94},"23643849","xbryanx","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…",{"id":96,"by":97,"text":98},"23643848","ggregoire","Ansible is agentless tho. That's a pretty big difference.",{"id":100,"by":101,"text":102},"23643883","MINIMAN10000","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",{"value":104,"source":63,"evidence":105},"Bash is fragile; quoting and shellcheck warnings",[106,110],{"id":107,"by":108,"text":109},"23644001","q3k","> 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.…",{"id":111,"by":112,"text":113},"23644139","tempodox","When I open `av` in vim, shellcheck spits out 167 warnings. This is not written robustly.",{"value":115,"source":63,"evidence":116},"Installing via curl piped to sudo bash is risky",[117,121],{"id":118,"by":119,"text":120},"23645852","drinchev","> Installation > curl https:\u002F\u002Faviary.sh\u002Finstall | sudo bash I would really try to avoid this, especially when it's targeted for sysadmins ( I guess DevOps nowadays ). What's the…",{"id":122,"by":123,"text":124},"23648392","hummo56","Looked good but I needed to leave the site after seeing they suggested doing curl https:\u002F\u002Faviary.sh\u002Finstall | sudo bash",{"value":126,"source":63,"evidence":127},"Configuration management is unnecessary with immutable infrastructure",[128],{"id":129,"by":130,"text":131},"23646807","peterwwillis","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…",[133,140],{"value":134,"source":63,"evidence":135},"Install with minimal setup on the target machine",[136],{"id":137,"by":138,"text":139},"23643911","dheera","> 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…",{"value":141,"source":63,"evidence":142},"Support for more modules like Ansible",[143],{"id":144,"by":145,"text":146},"23644528","markstos","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…",[148,155],{"value":149,"source":63,"evidence":150},"Is it idempotent?",[151],{"id":152,"by":153,"text":154},"23656975","senorsmile","How is this idempotent? ``` cat \u003C\u003CEOF > \u002Fetc\u002Fmotd \"Ever make mistakes in life? Let’s make them birds. Yeah, they’re birds now.\" --Bob Ross EOF ```",{"value":156,"source":63,"evidence":157},"Can it set up a fresh Ubuntu machine?",[158],{"id":159,"by":160,"text":161},"23646277","mothsonasloth","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…",[163,168,175,182],{"value":164,"source":63,"evidence":165},"Ansible",[166,167],{"id":96,"by":97,"text":98},{"id":144,"by":145,"text":146},{"value":169,"source":63,"evidence":170},"Fabric",[171],{"id":172,"by":173,"text":174},"23643991","tony","If you like this - Fabric is awesome. https:\u002F\u002Fwww.fabfile.org\u002F Use python over SSH. Super fast to begin, if you can ssh into the server, you can run the equivalent of shell…",{"value":176,"source":63,"evidence":177},"Puppet",[178],{"id":179,"by":180,"text":181},"23644097","trynewideas","it requires an agent, so it's a tiny Bash alternative to Puppet, but that doesn't sound remotely as cool",{"value":183,"source":63,"evidence":184},"Salt",[185],{"id":186,"by":187,"text":188},"23648636","thayne","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…",{"comments":32,"answered":40,"key":190},[191],{"id":81,"text":82},{"commenters":193,"max_depth":31,"maker_replies":32,"first_comment_mins":194,"lifespan_hours":195},126,8,338,[197,199,203,206,209,212,215,218,222,224,227,230,233,236,239,242,245,248,251,254,258,261,262,265,267,270,273,275,277,280,283,285,288,291,293,294,297,300,303,306,309,312,315,318,321,323,326,329,332,334,336,339,342,343,346,347,349,351,354,356,359,362,365,367,369,371,373,377,381,383,385,389,393,395,397,399,402,405,408,411,414,417,421,423,425,427,431,435,438,441,443,446,448,451,454,456,459,461,463,465,469,472,474,477,480,482,487,489,492,495,498,500,503,506,509,512,515,518,521,523,526,528,530,532,534,536,540,542,543,546,549,551,554,556,558,560,562,564,566,568,571,574,576,578,580,582,585,587,590,593,596,598,600,603,605,607,610,612,614,616,619,622,624,626,628,630,632,634,637,640,643,645,647,649,651,653,655,657,659,661,663,665,667,669,672,674,677,680,683,686,688,691,694,696,699,701,705,707,710,712,715,717,720,722,724,726,729,731],[92,40,32,198,93,40],"project\u002Fcritical\u002Fidea",[200,40,40,201,202,40],"23644489","commenter\u002Fneutral\u002Fnone","pampa",[204,40,40,201,205,40],"23644803","soco",[207,40,40,201,208,40],"23645300","dfinninger",[210,40,40,201,211,40],"23644912","pnutjam",[213,40,40,201,214,40],"23645840","cloin",[216,40,40,201,217,40],"23646416","divbzero",[219,40,40,220,221,40],"23650520","other\u002Fneutral\u002Fnone","regularfry",[223,40,40,220,211,40],"23644908",[225,40,40,220,226,40],"23646393","thr0w3345",[228,40,40,201,229,40],"23647207","kapilvt",[231,40,40,220,232,40],"23647868","discordance",[234,40,40,201,235,40],"23648292","geofft",[237,40,40,220,238,40],"23649150","nullify88",[240,40,40,220,241,40],"23650478","bovermyer",[243,40,40,220,244,40],"23721301","comba",[246,40,40,220,247,40],"23646973","fanf2",[249,40,43,250,187,40],"23648640","project\u002Fneutral\u002Fidea",[252,40,40,220,253,40],"23649802","lloeki",[255,32,43,256,257,40],"23643584","project\u002Fneutral\u002Fnone","ahnick",[259,32,40,220,260,40],"23644601","logie17",[96,46,40,201,97,40],[263,46,40,201,264,40],"23643933","gjulianm",[266,46,40,220,130,40],"23646846",[268,46,40,201,269,40],"23649808","pricechild",[271,46,40,201,272,40],"23650824","jeltz",[274,46,40,201,130,40],"23651976",[66,43,44,276,67,40],"project\u002Fpositive\u002Fidea",[278,43,40,201,279,40],"23645838","miked85",[281,43,40,201,282,40],"23646086","zhengyi13",[284,43,40,201,67,40],"23647615",[286,43,40,201,287,40],"23646007","VWWHFSfQ",[289,43,40,220,290,40],"23651072","atsaloli",[137,45,43,292,138,40],"project\u002Fneutral\u002Fdesign",[172,44,40,220,173,40],[295,44,40,201,296,40],"23644340","linuxftw",[298,44,40,201,299,40],"23645473","maxmalysh",[301,44,40,201,302,40],"23646836","llama052",[304,44,40,201,305,40],"23648143","dnautics",[307,44,40,201,308,40],"23648233","geerlingguy",[310,44,40,201,311,40],"23652119","Izkata",[313,44,40,220,314,40],"23658954","muhmud",[316,44,40,201,317,40],"23661954","curryst",[319,44,40,220,320,40],"23645663","strig",[322,44,40,220,299,40],"23646019",[324,44,40,220,325,40],"23645807","darkteflon",[327,18,32,198,328,40],"23648256","burritosnob",[330,18,40,201,331,40],"23648943","Uehreka",[333,18,40,201,328,40],"23654327",[100,335,32,198,101,40],7,[337,335,32,198,338,40],"23644088","yjftsjthsd-h",[340,194,44,276,341,40],"23643767","arminiusreturns",[129,37,40,220,130,40],[344,38,44,276,345,40],"23643895","t0astbread",[70,31,44,276,71,40],[144,348,32,198,145,40],12,[179,350,43,250,180,40],13,[352,350,40,220,353,40],"23644123","stevekemp",[159,355,43,250,160,40],14,[357,355,43,256,358,40],"23646685","whycombagator",[360,361,40,201,353,40],"23644105",15,[363,361,40,201,364,40],"23644146","dastx",[366,361,40,201,353,40],"23644267",[368,361,43,250,257,40],"23644996",[370,361,40,201,353,40],"23648757",[118,33,32,372,119,40],"project\u002Fcritical\u002Fexecution",[374,33,43,375,376,40],"23645909","project\u002Fneutral\u002Fexecution","nerdponx",[378,33,44,379,380,40],"23645934","project\u002Fpositive\u002Fexecution","_frkl",[382,33,40,201,235,40],"23648331",[186,384,44,276,187,40],17,[386,387,40,201,388,40],"23646114",18,"efrecon",[390,391,44,276,392,40],"23643204",19,"Hackbraten",[81,391,40,394,11,32],"maker\u002Fneutral\u002Fidea",[396,391,40,201,214,40],"23645866",[398,391,32,198,214,40],"23645924",[400,391,40,201,401,40],"23650275","chillfox",[122,403,43,404,123,40],20,"project\u002Fmixed\u002Fexecution",[406,403,40,201,407,40],"23648791","lukevp",[409,403,40,201,410,40],"23649877","effie",[412,403,40,201,413,40],"23648902","Carpetsmoker",[415,403,40,201,416,40],"23649017","tannhaeuser",[418,419,40,220,420,40],"23644134",21,"lifeisstillgood",[422,419,40,220,401,40],"23650483",[424,419,40,220,420,40],"23655973",[426,419,40,220,401,40],"23659314",[428,429,40,201,430,40],"23647793",22,"Propolice",[432,433,40,201,434,40],"23643709",23,"ansible",[436,433,40,201,437,40],"23643742","yonixw",[439,433,40,201,440,40],"23643958","randallsquared",[442,433,40,201,338,40],"23644003",[444,433,40,201,445,40],"23643959","xomodo",[447,433,40,201,325,40],"23645958",[449,433,40,201,450,40],"23646607","ptrincr",[452,453,32,198,244,40],"23721245",24,[152,455,32,198,153,40],25,[457,455,40,201,458,40],"23658153","mike_d",[460,455,32,372,153,40],"23784117",[74,462,44,276,75,40],26,[84,464,44,276,85,40],27,[466,467,40,201,468,40],"23644093",28,"nodesocket",[470,467,40,201,471,40],"23644483","raffraffraff",[473,467,40,201,468,40],"23644556",[475,467,40,201,476,40],"23645549","moondev",[478,467,40,201,479,40],"23648484","johntash",[481,467,40,201,302,40],"23646748",[483,484,44,485,486,40],"23643650",29,"project\u002Fpositive\u002Fnone","nyxtom",[107,488,32,372,108,40],30,[490,488,40,201,491,40],"23644099","montroser",[493,488,40,201,494,40],"23644168","hk__2",[496,488,40,220,497,40],"23644202","tenebrisalietum",[499,488,40,220,296,40],"23644304",[501,488,40,220,502,40],"23644812","GrinningFool",[504,488,40,220,505,40],"23645699","joombaga",[507,488,40,220,508,40],"23645327","einarin",[510,488,40,220,511,40],"23646243","oblio",[513,488,40,220,514,40],"23645399","jedieaston",[516,488,40,201,517,40],"23644328","jdxcode",[519,488,40,201,520,40],"23644211","ironmagma",[522,488,40,201,517,40],"23644316",[524,488,40,201,525,40],"23644664","paulchap",[527,488,40,201,517,40],"23644854",[529,488,40,201,525,40],"23645926",[531,488,40,201,517,40],"23646011",[533,488,40,201,525,40],"23646745",[535,488,40,201,211,40],"23644872",[537,488,40,538,539,40],"23644345","commenter\u002Fneutral\u002Fexecution","teddyh",[541,488,40,201,235,40],"23648344",[111,488,32,372,112,40],[544,488,40,201,545,40],"23644190","xyzzy_plugh",[547,488,32,372,548,40],"23644222","gravitas",[550,488,40,201,494,40],"23644312",[552,488,40,201,553,40],"23644368","pizza234",[555,488,40,201,112,40],"23650588",[557,488,40,201,548,40],"23651281",[559,488,40,201,112,40],"23651854",[561,488,40,201,548,40],"23645540",[563,488,40,201,112,40],"23650136",[565,488,40,201,548,40],"23651238",[567,488,40,201,112,40],"23651568",[569,488,40,201,570,40],"23644449","abathur",[572,488,43,375,573,40],"23646572","dougwbrunton",[575,488,43,375,112,40],"23650055",[577,488,32,372,553,40],"23644338",[579,488,43,375,573,40],"23646990",[581,488,40,220,364,40],"23644189",[583,488,40,220,584,40],"23644406","p_l",[586,488,40,220,211,40],"23644846",[588,488,40,220,589,40],"23646989","partdavid",[591,488,40,220,592,40],"23644242","__MatrixMan__",[594,488,40,220,595,40],"23644500","woah",[597,488,40,220,592,40],"23644616",[599,488,40,220,589,40],"23646966",[601,488,40,220,602,40],"23650075","pnako",[604,488,40,220,589,40],"23656211",[606,488,32,198,589,40],"23646948",[608,488,40,220,609,40],"23644244","_jal",[611,488,40,220,296,40],"23644286",[613,488,40,201,108,40],"23644317",[615,488,40,201,609,40],"23644428",[617,488,40,220,618,40],"23644473","scrooched_moose",[620,488,40,220,621,40],"23646681","notyourday",[623,488,40,220,618,40],"23646971",[625,488,40,220,621,40],"23647039",[627,488,40,220,618,40],"23647174",[629,488,40,220,621,40],"23647690",[631,488,40,220,302,40],"23646898",[633,488,40,220,618,40],"23647026",[635,488,40,220,636,40],"23644454","benbristow",[638,488,40,220,639,40],"23644255","0x8BADF00D",[641,488,40,220,642,40],"23644289","sk0g",[644,488,40,220,639,40],"23644315",[646,488,40,201,520,40],"23644353",[648,488,40,201,642,40],"23644386",[650,488,40,201,520,40],"23718763",[652,488,40,201,639,40],"23644403",[654,488,40,220,520,40],"23644524",[656,488,40,220,410,40],"23650000",[658,488,40,201,520,40],"23654681",[660,488,40,201,410,40],"23660610",[662,488,40,220,520,40],"23710053",[664,488,40,201,642,40],"23644373",[666,488,40,201,553,40],"23644438",[668,488,40,201,639,40],"23644499",[670,488,40,220,671,40],"23648564","dasyatidprime",[673,488,40,201,553,40],"23723517",[675,488,40,201,676,40],"23660765","Too",[678,488,40,220,679,40],"23644313","ThePhysicist",[681,488,40,220,682,40],"23644496","lux",[684,488,40,201,685,40],"23644568","the_mitsuhiko",[687,488,40,201,679,40],"23644767",[689,488,40,220,690,40],"23644540","ufo",[692,488,40,220,693,40],"23644954","acemarke",[695,488,40,201,676,40],"23660752",[697,488,40,220,698,40],"23644995","forty",[700,488,40,220,130,40],"23646915",[702,703,32,198,704,40],"23644086",31,"salasrod",[706,703,40,220,520,40],"23644232",[708,703,40,201,709,40],"23644295","cortesoft",[711,703,40,201,520,40],"23644320",[713,703,40,201,714,40],"23644706","rad_gruchalski",[716,703,40,201,520,40],"23645535",[718,703,40,201,719,40],"23644911","e12e",[721,703,40,201,520,40],"23645600",[723,703,40,201,719,40],"23647326",[725,703,40,201,520,40],"23647367",[727,703,40,220,728,40],"23645605","easygenes",[730,703,40,220,401,40],"23659327",[732,703,44,276,260,40],"23644900",[],[735,740,745,750,755,760],{"id":736,"name":737,"points":738,"category":739},"23658721","unim.press",638,"productivity",{"id":741,"name":742,"points":743,"category":744},"23669650","Paper HN",627,"consumer_social",{"id":746,"name":747,"points":748,"category":749},"23661808","Rainbow",389,"hardware",{"id":751,"name":752,"points":753,"category":754},"23652753","HiFiC",281,"ai",{"id":756,"name":757,"points":758,"category":759},"23700486","Coding Career Handbook",245,"learning_science",{"id":761,"name":762,"points":763,"category":739},"23668507","Promnesia",234,false,"v2",{"id":767,"name":5,"line":6,"ai":764,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":768,"top":18,"kw":769,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":770,"url":9,"mix":771,"praise":62,"objection":89,"sub":21},23643096,-0.07,[24,25,26,27],"1003053001432510001530001002010000000105",[31,31,32,33],1794036592731]