everything is a web app and i want to die
Posted by tose123@reddit | sysadmin | View on Reddit | 623 comments
Just spent three hours configuring a server.
Remember when server administration meant SSH? Terminal? Actual commands? Now it's clicking through "wizards" and "dashboards" and "control panels" like I'm ordering takeout.
VMware vSphere? Web app. Can't use the old client anymore. "Deprecated." Now it's HTML5 and takes 47 seconds to load the console. The console,lol... It's literally just text! But no, needs WebSocket, Canvas rendering, 400MB of JS just to show me a kernel panic.
The new firewall has a "beautiful intuitive web interface." You know what was intuitive? iptables. One line. Done. Now I'm dragging boxes around like I'm making a PowerPoint. "Would you like to add this rule to your security policy?" No, I'd like to type three commands and go home.
iDRAC, iLO, IPMI - all web interfaces now. Used to be serial console. 9600 baud. Worked during a nuclear war. Now? "Please enable JavaScript." "Please update your browser." "Please accept our cookies." I'M TRYING TO REBOOT A CRASHED SERVER NOT SHOP FOR SHOES.
Best part: the web UI crashes.
Server's fine. Running for 400 days. The management interface? "Connection lost. Please refresh." Refresh. "Loading..." Ten minutes. "Session expired." Log in again. 2FA. SMS code. Type it in. "Loading dashboard..." Dashboard appears. Click anything. "Connection lost."
Meanwhile, SSH still works. But no, that's "legacy." That's "insecure." Karen from compliance says we need "audit trails" and "role-based access control." So now everything goes through a web app that logs every click to a database that fills up every week.
Tried to copy a config file yesterday. In the old days:
scp config.conf server:/etc/
Now:
- Log into web interface
- Navigate to "Configuration Management"
- Click "Upload Configuration"
- Choose file (only .xml accepted)
- "Converting configuration..."
- "Validating..."
- "Would you like to create a backup?"
- "Please enter a description for this change"
- "Submit for approval"
- Wait for email
- Click approval link
- "Session expired"
Docker Portainer. Kubernetes Dashboard. Grafana. Prometheus. All web apps to manage things that should be text files. Your monitoring system needs monitoring. Your dashboard needs a dashboard.
"But it's user-friendly!" For whom? Users who shouldn't have access to servers? If you need a GUI to manage a server, you shouldn't be managing servers.
Peak stupidity: terminal emulators in the browser.
We put a terminal... in a web page... to connect to a server... to avoid using an actual terminal. It's SSH with extra steps and input lag. Every keystroke goes through seventeen layers of JavaScript. Paste doesn't work. Function keys don't work. Ctrl+C kills the browser tab instead of the process.
But it's "modern." It's "accessible." It's "cloud-native."
It's shit
Key_Way_2537@reddit
Man i was on board until you mentioned vSphere client. That was gone like a decade ago. Same for iDRAC. You’re a decade out of touch it seems.
You also lost me at ‘server is fine, uptime is 400 days’. Patching and security updates would like a word with you.
tose123@reddit (OP)
400-day uptime means no patches? My kernels are patched. kexec exists.
GroteGlon@reddit
So you're running an old-ass kernel with a load of live patches... great. And what about your drivers and subsystems?
What you'll get is a system that won't boot correctly when you attempt to in 3 years or something. Atleast reboot every couple months.
tose123@reddit (OP)
kexec loads a new kernel. Complete kernel. Not patches on patches. It's a full kernel replacement without hardware reboot. Do you even know what kexec does?
FarmboyJustice@reddit
You are talking to Windows admins, they don't believe it's possible to patch without rebooting.
GroteGlon@reddit
Nah he's talking to a young sysadmin that's going on what he was taught. If my teachers and therefor me are completely wrong I'd like to hear it.
agent-squirrel@reddit
It’s fine, pay them no heed. You can’t kexec dbus or any number of other subsystems.
GroteGlon@reddit
So regularly rebooting servers is still a good idea/required?
FarmboyJustice@reddit
The whole debate about whether or not to reboot servers is based around a completely wrong premise. The assumption that rebooting is necessary for updates to be applied, and that if you don't reboot you can't patch. This is often untrue, and in most cases utterly irrelevant.
There is a very different and much better reason to reboot stuff on a regular basis: To verify that it can still successfully be rebooted under controlled conditions.
It doesn't matter how reliable your software is if a hardware failure prevents restarting, and having to do an emergency reboot at an unpredictable time means you may be under the gun to try and restore broken systems at the worst possible time.
Some problems only arise when services or drivers restart. The problem is invisible until that happens, and the longer you wait between restarts, the more likely you are to have multiple different changes to try to sort through to figure out what cause it.
Regularly scheduled restarts give you a maximum window of opportunity for config changes and updates to create a failure, and scheduling them means you can predict when the problem will occur, if it does, and be prepared to restore a backup without scrambling at the last minute in the middle of a busy workday.
GroteGlon@reddit
So, right answer, wrong formula?
I'm getting tons of reasons on why rebooting is a good idea, and pretty much no reasons other than "rah you don't have to, dumb windows admin >:(" to not reboot.
djfdhigkgfIaruflg@reddit
Rebooting every day or after every update won't benefit you much.
But a weekly reboot will help you immensely
GroteGlon@reddit
I'd say bi-weekly or monthly?
djfdhigkgfIaruflg@reddit
Whatever
GroteGlon@reddit
... useful answer...
djfdhigkgfIaruflg@reddit
*Whatever float your boat
Not everything is people attacking you
ka-splam@reddit
Uptime is dick-waving for nerds.
Part of the history is with the 1950s and 1960s computers, writing code for them and making it work without bugs and without crashing, was surprisingly hard. Whole lots of research into programming languages and programming methods tried to make better quality software. Otherwise, you spend ages writing a program on punched cards, feed it into a computer, let it run overnight, and in the morning you find it crashed and you have to start again.
Part is Unix - which ran on massive expensive mainframes - was multi-user with lots of terminals connected to one core, and it was designed with programs in separate processes so one could crash without taking the whole system down. It also couldn't do much - there was no MP3 playing or video or whatever.
Part is that the 1980s and 1990s of consumer hardware - Atari, Amiga, early Macintosh, IBM PC - was much cheaper, slower, less capable. These and MS DOS and Windows 3.1 weren't like Unix, they did co-operative multitasking where the OS handed over control of the hardware to the program which was running. If any of it went wrong, the whole thing crashed.
Windows 95 and 98 and ME were like that too, only they were getting used on all kinds of random sound cards, video controllers, CD ROM drives, gaming, 3dFX cards, desktop publishing software, printers, with all kinds of drivers and quality of code from random companies around the world. Cheap hardware, cheap software, lots of users, lots of combinations, they were very crashy.
Unixes were also used on things like SGI Workstations, expensive, controlled hardware environments.
Linux copied the Unix design and isolated things into separate processes. It generally didn't crash. And few people were using it, and they were doing less with it because it didn't have the drivers or as much software to do fancy things.
Linux users latched onto this as one of the few things which was unarguably better than Windows, most other things being matters of taste or cost or effort, and it became Proof Of Engineering Superiority and therefore Proof Of User Superiority.
Rebooting took time. It wasn't as fast as today, especially on bigger machines it could be many minutes from usable to usable.
Windows NT, 2000, 2003, and XP, 7, 8, had the isolated processes design, Microsoft started Windows Hardware Quality Labs testing, "Designed for Windows" labels, for more reliable suppliers to earn, and the uptime wars moved from "My system can run without crashing" to "My system can run without M$ FORCING me to reboot".
However, Microsoft got a lot of flack for early Windows having no firewall, being easily rooted when exposed to the internet, and then joining botnets and making everyone else's lives worse. MS took responsibility for pushing patches to hundreds of millions of Windows machines every month and that made the internet safer for ordinary people and somewhat less busy with attacks for everyone else - but it means rebooting. Everyone says they don't want to be forced to reboot, but people just don't do it otherwise, so it's the least worst option overall.
It is a good idea to reboot for patching because if you patch a shared library, you can get one version loaded in memory from before a patch, and then a new version loaded in memory after a patch, and the two copies of a program could be running slightly different versions but trying to work with each other. The easiest way to restart everything is a reboot, and on a VM or modern hardware that only takes a few seconds.
Computers have a ton of state - 1GB of RAM can be in a lot of different states - and the state that's tested most intensely by most people is the "just after a reboot" state. The state of "I loaded this program, then that program, then poked this driver, then did 100 days of other random things which changed hardware and driver state and interactions, then patched these files, then did days of other things, then patched these things, now exactly how well is everything working?" is vanishingly unlikely to be a state anyone else has ever been in, let alone one that manufacturers have tested carefully. The easiest way to get into a likely-good state is rebooting. Joe Armstrong, "The Mess We're In" is a good talk around this idea. ("I started OpenOffice and I got a little prompt 'there's a new version of OpenOffice' and I thought 'oh good, that'll be better'" audience laughs.)
Still though, if you are a company with millions of dollars a minute going through a server, or running air traffic control with no backup and no failover, it is probably worth paying an admin to hand-patch one thing at a time, sign off on some audit and compliance forms, restart one service, run tests, sign off on more forms, and keep uptime high and unnecesary changes and reboots low.
Otherwise, why even are people caring? Run servers like cattle not pets, have them automated, run things in containers, design with high availability, servers should be able to reboot without anyone even noticing. Let alone "rah you don't have to, dumb windows admin", why would you spend any time or effort setting up something to not-reboot unless you absolutely had to for life and death business reasons?
FarmboyJustice@reddit
Overall I heartily agree, but I'm getting tired of this whole pets vs cattle analogy. It's useful for explaining things to non-technical people in an overly simplistic way, but it's not really an accurate description of the difference.
It's based on the assumption that there's no middle ground, and you're either buying expensive food for Pookie the Pomeranian or you're sending dairy cow #7498 to be slaughtered, when in reality there's a huge range in between.
ka-splam@reddit
What's an example of middle ground?
I think of it as whether the scale of a thing is linked to the number of employees, or it isn't. If there is any task where people have to work on each server by hand, then more servers requires more employees. Double the server count, double the employee effort required and the cost of employee time spent. With everything automated, the same number of employees can deal with 2x, 10x, 50x the servers. Either the employee effort required is independent of the number of servers, or it isn't, I don't see much room for middle ground there.
Google tells me that Facebook had 30,000 servers in 2009 and 60,000 in June 2010. There's no way they had people looking up free IP addresses in a spreadsheet, sending hand IPMI commands, then logging on by SSH, configuring Apache by hand following a checklist. Google is estimated to have 2.5 million servers in 2025, what would a middle ground be at that scale - partial automation would be as useless as no automation?
I'm guessing most of us, most companies, most employees, are not near the scale where 'cattle' is absolutely needed, but the thinking of a farm of easy to wipe and redeploy laptops or remote desktop sessions is common.
FarmboyJustice@reddit
You're assuming that it's either all manual or all automation, but really automation exists at every scale.
The pets versus cattle analogy creates a dividing line between a big rancher with a million head of cattle and Aunt Edna with her household pets with names like Mr. Whiskers and Pooksie that she feeds expensive catfood to and posts pictures of.
Using the actual cattle analogy, you've got huge corporate farms and ranches where each animal has an RFID tag and QR code, they're dosed with antibiotics in bulk to prevent diseases before they happen, they're fed by robots, and they are constantly monitored for health, weight, etc. Then you've got Aunt Edna's cats.
In reality you have a whole lot of people with smaller herds of cattle who can't afford robots and GPS monitoring of every animal, but still need to take care of their cows.
Businesses generally don't keep pets. Businesses that do have animals usually have working animals. A barnyard cat catching rats. A sheepdog herding the sheep. A horse that pulls a plow. And so forth. These are not "pets" but they are also not "cattle."
This is why I hate the pets vs cattle analogy, because it's overly simplistic and generally gets trotted out by people who want to dismiss anything other than full-blown IAC for even the most simple of purposes.
There is no actual clear line between these two scenarios. Instead there is actually a continuum, and most businesses (statistically speaking almost all businesses) are towards the lower end of that continuum. Most businesses don't have cattle, they've got a few cows, some chickens, and maybe a goat or two.
ka-splam@reddit
You seem to be saying that most businesses have pets not cattle? Which I agree with, but isn't an example of a middle ground.
In this analogy, the sheepdog and the horse are treated like pets - the sheepdog lies by the fire in the farmhouse at night, the farmer would miss walking the fields with the sheepdog if it died; if it was ill the farmer would call the vet and spend what they could to help it. The horse gets brushed and the stable cleaned by a farmhand who pats it and feeds it a sugarlump and recognises when it's tired or stressed out, and would miss it. If you have servers which you tend by name, they're not cattle - and that's not to say they should be cattle.
FarmboyJustice@reddit
Again you're making that arbitrary hard-line divide between pets and cattle, ignoring the middle ground.
My point is the pets vs cattle analogy is a poor analogy because it creates this arbitrary dividing line between factory farmed cattle and household pets, ignoring the huge range of intermediate farming in between.
Horses and working dogs on a small farm are NOT treated like pets. They must earn their keep, and they can be terminated for failing to perform. Humans may be kind to them, but being kind to animals is not a weakness to be looked down on, it's a sign that you're not a psychopath. (Seriously, cruelty to animals is one of the childhood indications of psychopathy.)
Cattle are a commodity sold for profit.
Another way the pets vs cattle analogy fails, btw. Cattle are a commodity that is grown and sold for profit, virtual machines are not. If you're terminating and restarting your cattle all the time, you're a failure as a rancher.)
Horses get brushed because you damn well brush your horses, it's an obligation of owning them, not because you're such a kind and loving pet owner. Working dogs like sheepdogs and hunting hounds don't just sit around the fire, they work hard, and ones that don't perform well are generally sold or sometimes just shot. And if you think factory farms don't provide veterinary care to livestock, then that's just one more example of why the pets vs cattle analogy fails. They do. And not because they love each individual animal, but because they are legally and ethically obligated to, and because it doesn't make sense not to.
The biggest problem with the pets vs cattle analogy is the fact that it assumes cattle are disposable assets. They're not. Each individual animal is an investment with a cash value, and in order to achieve return on that investment they must be treated with a certain minimum level of care. The fact that that care is delivered in a more automated way doesn't mean there's no care.
Finally, with regard to naming things. If you call your server BDS821092-HDZ_3123 and I call mine FRED, there's really no difference. Excel doesn't care which value shows up in a cell. Software doesn't care. They're both names. As long as they're unique and serve their purpose, what purpose is served by denigrating someone for not using GUIDs to name their handful of local devices?
If some small company wants to name their servers after rock bands or constellations or whatever, get over it. It doesn't mean they are feeding sugar cubes to their servers and it doesn't mean they're not doing useful productive work that contributes to the economy.
ka-splam@reddit
The distinction is hard-line but not arbitrary. You've argued that it's unfair to call working horses pets because they do work, but you haven't shown that individually brushing a working horse is meaningfully different from individually brushing a pet horse and so it deserves a separate category of "middle ground".
You've argued that a herd of cows get antibiotics in their feed and therefore they are getting "veterinary care" and therefore they are not "cattle" but you haven't shown why that addition of "care" deserves a separate middle ground category separate from "cattle".
The difference is not in the name, it's in what the name says about the scale. A small team with 800 servers to manage are not going to bother calling one of them FRED, they will call it site1-rack8-web14. A team who hears that FRED has failed and half their customer orders are failing needs to fix it now. A team who hears that site1-rack8-web14 has failed can mark it so the next person working in that rack can swap the hardware in a week or two and meanwhile their webserving capacity is down ~5% and the other servers will handle it.
There's "we care about it individually" and "we don't care about it individually". Where's room for a middle ground and what does it look like?
It's evidence that the someone is managing pets, not cattle, and that's not denigratory.
The more automated way is the point of the distinction. If the small farm's horse has a limp, the farmer calls the blacksmith to look at the horse's shoe. With the herd of cattle the corporate owner adds antibiotics to the feed whether they need it or not and if one cow is limping, the cow limps the next few months until the abbotoir because that's more profitable than getting a vet to treat it. There's "we care about it individually" and "we don't care about it individually". Where's room for a middle ground and what does it look like?
The analogy (pets) vs (cattle) was popularised by Jeffrey Snover, creator of PowerShell and not a farmer, to talk to Windows Click-Admins who RDP into individual servers to make changes, and to suggest a way of thinking where it makes sense to
Invoke-Command -ComputerName $allMyWebServers -ScriptBlock { MyChanges }
all at once. There's "running IISCrypto GUI on each webserver" and "changing all our webservers at once". Where's room for a middle ground and what does it look like?New Zealand government and farming sector leaders agree to kill 126,000 cows. Cows are culled in bulk to stem the spread of disease all the time, in the way working sheepdogs and plough horses and pets just aren't.
FarmboyJustice@reddit
Jesus Christ you are incapable of any sort of nuance.
ka-splam@reddit
And you are incapable of explaining what your middle ground is, what it looks like, giving any examples, or justifying the usefulness of a new distinct category.
"thinking of things as individuals" "thinking of things in bulk"
FarmboyJustice@reddit
Middle ground: the part in the middle that's neither 100% one nor 100% the other.
Example: An animal that is not a household pet, but also not a single member of an enormous herd. Such as a flock of chickens raised on a small farm for eggs and meat. Not a herd of cattle. Not pets. In between.
Example: A modest sized server infrastructure that combines some level of automation with some manual maintenance tasks. Neither 100% manually managed, nor 100% automated. Middle ground.
This is so incredibly, incredibly obvious and simple that even a small child easily grasps it. What is your excuse?
FarmboyJustice@reddit
Yeah pretty much.
Actual reasons not to reboot are pretty straightforward, basically, it interrupts your service with downtime. Aside from that, there might be some unusual cases, like maybe it costs a lot of money to power cycle some industrial machinery, or maybe something dumb like there's a button that's hard to press and if you reboot you might struggle to start it back up again.
The whole not needing to reboot thing isn't really about not rebooting. It's about not being forced to reboot. You reboot on your terms, when you want to, not when some company forces you to, and not because your system can't run for six weeks without crashing.
The problem with early Windows was that it literally COULDN'T keep running for a long time without crashing. It HAD to reboot to avoid application crashes and possible data loss. The negative connotations of this history continued even after Windows became more stable.
djfdhigkgfIaruflg@reddit
This is exactly the same reason why only making a backup is wrong. You must do regular restores to verify the backup and hardware integrity
spacelama@reddit
Of course, to extend the "premise is flawed" premise - such problems in restart are irrelevant in a modern CI/CD controlled IaC environment - such failures would have been picked up in dev/test.
So now you can have 2 year uptimes if you've got an environment with no bugs nor security flaws!
(people who say "blah needs to be rebooted monthly for" (fix the frickin memory leaks then!) equally annoy me to "we can't patch anything, because it works now!". I've usually worked with both types at the same time)
FarmboyJustice@reddit
"such failures would have been picked up in dev/test..."
Except of course when they aren't. Human errors are going to happen. People are going to forget one step in a process. People are going to be in a hurry on a Friday afternoon and take shortcuts. People are going to trust some AI solution without verifying it. These things will happen because we have thousands of years of human history that proves they always happen.
oxmix74@reddit
Not an admin, but my group had a bunch of servers we managed. I always worried about the issues you described when the person responsible for the servers applied changes without a restart. But I wasn't the admin and the admin had more server admin experience than I did.
pdp10@reddit
We'll often update without rebooting.
/proc
with a bit of code.The machines still need to be booted periodically to updated kernels when those become available, and to verify that everything comes up clean, but essentially the update and reboot are decoupled from each other. Never does a restart get blocked by updates nor vice versa.
FarmboyJustice@reddit
Yeah, this is the point.
FarmboyJustice@reddit
Using an IAAS approach is often touted as a way to solve this problem but really all you're doing is outsourcing the problem to someone else. And the bigger the provider, the more catastrophic when something inevitably does go wrong, as it always will sooner or later.
I often hear people claim that outsourcing means you have someone to sue/point the finger at. A favorite phrase of these people is "hold their feet to the fire."
The thing is, I have never actually met a single person who has ever successfully held any big company's feet to the fire. They always have more and better lawyers than you do.
GroteGlon@reddit
Not only do they always have better lawyers, they also have better agreements and contracts. They can probably blow up their own datacenter and noscope the flaming servers and you still couldn't do shit.
FarmboyJustice@reddit
A large company once stole my trademark. We had it a year before they did. They sent a cease-and-desist letter saying we were violating their similar but not identical mark.
When we pointed out we had it first, they literally said flat-out that it didn't matter, because they would just drag it out for years and cost us millions in legal fees if we didn't give it up. It wasn't even subtle, they just came right out and said they would ruin us.
GroteGlon@reddit
That's disgusting
Mrhiddenlotus@reddit
Not necessarily regular, just when needed.
tose123@reddit (OP)
dbus isn't in the kernel. It's userspace. Of course you can't kexec it.
But here's the thing: my servers don't run dbus. Because servers don't need desktop IPC. That's for your Ubuntu laptop.
"Linux Admin" flair and doesn't know the difference between kernel and userspace. This is why everything's broken.
agent-squirrel@reddit
It was a single example of a subsystem that needs a reboot. I understand the difference between kernel and user space. You mentioned you don’t need to reboot because of kexec but the kernel isn’t the only thing that needs to be patched and requires a restart. The uptime badge of honour is very 2005.
FarmboyJustice@reddit
One piece of advice for a young sysadmin:
The correct answer to any question about how to handle any technology decision always begins with the words "Well, it depends..."
Anyone who couches their advice in absolute certainty is either a fool or a salesman.
bendem@reddit
A fool or a salesman,
GroteGlon@reddit
Haha yeah that's fair enough. There's always a ton of variables in anything tech related.
agent-squirrel@reddit
Windows is actually getting live patching which is cool.
FarmboyJustice@reddit
Personally I think they've had the potential since server core was released, but I can't prove it.
MairusuPawa@reddit
Then there's https://hackaday.com/2021/04/14/morrowind-rebooted-the-original-xbox-without-you-ever-noticing/
SteveJEO@reddit
Been able to do it since NT4
FarmboyJustice@reddit
Umm, I don't think you're talking about the same thing.
SteveJEO@reddit
You could always live patch in windows. The only thing you actually need to restart the machine for is a kernel patch.
The stupid thing about the windows environment is you have a world where no one ever bothered differentiating between services, dependencies and the OS so everything is automatically defined as the OS.
Dushenka@reddit
After a month of uptime, rebooting a Windows server starts getting scary too. So better do it every other week...
I trust a Linux machine to not apply a crap ton of badly documented changes to itself just because it feels like it.
FarmboyJustice@reddit
I do weekly, mostly due to shitty memory leaks.
Mrhiddenlotus@reddit
This hits too close to home.
flummox1234@reddit
ngl lol'd at this one.
SilentLennie@reddit
A full kernel replacement resets uptime.
agent-squirrel@reddit
Until too much code has changed and you can’t live patch anymore…
ipaqmaster@reddit
That's right. And systemd itself (init, pid 1). People with that much uptime don't care about actually applying their patches.
ipaqmaster@reddit
Even then, systemd (init, pid 1) and various services get updated too which need a restart to go into it's a lie to say the system is up to date without rebooting.
pdp10@reddit
Kexec reboots, it just skips firmware re-initialization.
lexbuck@reddit
iDRAC gone a decade ago? I just used it the last three days configuring a new Dell PowerEdge. What are people using instead?
goingslowfast@reddit
I think he meant iDRAC over serial and vSphere's thick client.
Key_Way_2537@reddit
Not iDRAC being gone a decade ago - but it being a serial console only thing. It’s been web primary for like… god ever. 15 years that I can think of off hand. Maybe 20.
HeKis4@reddit
I've been in the field for a tad less than 10 years and I've always ever seen HP iLO be a web thing.
Existential_Racoon@reddit
I can serial into idrac and ilo with USB, haven't tried ipmi in years though. (Dell, hpe, supermicro)
lexbuck@reddit
Ahh makes sense
Milkshakes00@reddit
I think they meant that being angry about iDRAC being a thing instead of patching in physically is 'gone a decade ago'.
iDRAC is very much not 'gone' in any other sense of the word. Lol.
lexbuck@reddit
Ah gotcha. I got worried I was becoming and old head using something that went out of style a decade ago 😂
viral-architect@reddit
iDRAC is still a thing. Physical servers still need lights-out management cards. RMM / IMM / ILO / IDRAC -whatever the vendor calls it.
https://www.dell.com/en-us/lp/dt/open-manage-idrac
vSphere is still a thing for the big boys that have the money to pay the ransom that Broadcom charges now.
Last update was 8/28/2025 (3 days ago)
https://knowledge.broadcom.com/external/article/316595/build-numbers-and-versions-of-vmware-esx.html
Tenyson05@reddit
Looool patching and security update definitely been knocking at the door for a long time.
WhereRandomThingsAre@reddit
Ksplice (OEL/RH Linux). Patch without rebooting.
agent-squirrel@reddit
You can’t do that forever. Eventually you have to reboot.
Key_Way_2537@reddit
And you need to find out what hasn’t been saved in 2 years and is running in memory alone and won’t load on startup because it was never tested. I’m decades past listening to anyone who thinks high uptime is something to be proud off. Application based HA means there’s ZERO reason to be proud of it. And if there’s no redundancy… then I’m back to wanting to have a word… ;).
agent-squirrel@reddit
OP does seem to be away with the fairies. The exact kind of sysadmin I hope to avoid becoming.
tose123@reddit (OP)
Well! I am not a sysadmin. I'm a "developer", I write C, since 20 years. I do occasionally sysadmin tasks and I HATE that everything is inside a browser. It's all about that actually (my post)
agent-squirrel@reddit
So why are you shitting on the tools that sysadmins use to make their lives easier? I wouldn’t shit on your choice of IDE (or lack thereof if you don’t use one) or your specific build environment.
Web apps I can understand being annoying if they are shoehorned into the wrong environment. However they do have their place. Monitoring dashboards for example.
You were ragging on Ansible and Terraform in this very same post as well. There is no way in hell I’m provisioning new machines in my 400+ strong RHEL fleet without some sort of IaC. Your example of a bash for loop is fine for a one shot task but you are not maintaining state of machines with that. I want to know that I’m safe if someone has decided to edit a config file and break something. Puppet with come along and put that back how it should be in short order.
tose123@reddit (OP)
I don't use an IDE, a text editor is just fine to display some text.
GroteGlon@reddit
Why would you do that to yourself though? Is it just some vague sense of superiority?
tose123@reddit (OP)
It's the sense of I programmed this shit editor of mine in 500 lines of C that works since two decades.
GroteGlon@reddit
So kinda the same reason why you think 400 days uptime is a good thing
tose123@reddit (OP)
When you’re hacking on an 8-bit embedded system or an ancient SPARC box, you don’t need a 2GB memory hog trying to autocomplete your thoughts, you just need a text editor that actually compiles.
GroteGlon@reddit
As long as you're happy bro
agent-squirrel@reddit
Yeah as mentioned in my reply. Did you actually read it?
Refracting light of the platters of the hard drive is fine, don’t need a text editor? I’m being obtuse but do you see how this goes? Just let people use what they want.
Obligatory: https://xkcd.com/378/
tose123@reddit (OP)
No, I didn't read it, not to be impolite, I just have no time to read so much text outside of my garbage code I have to write.
But what I read are lots of comments from you all over this satirical post I made - and I find that funny
midijunky@reddit
If you take the time to reply, but "don't have time" to even read the first paragraph of a reply, I bet you're a real peach to work with.
agent-squirrel@reddit
So suddenly it’s satirical…
midijunky@reddit
Turns to satire when the shitter dev gets shat on, crazy
tose123@reddit (OP)
Cool site, I didn't know about it. Thanks
Mrhiddenlotus@reddit
That's not even correct either, print output to terminal to display some text, why would you launch a text editor just to do that.
darthwalsh@reddit
You and I are part-time sysadmins, and mostly devs. It sounds like you're using tools intended for non-technical points-and-click IT.
Does your company have a full-time sysadmin team? You could show them the slow way the worst webapps behave, and ask what technical tool you have available?
Yuugian@reddit
Doesn't ksplice still say it will work for a while, but a reboot should be scheduled eventually?
Or did they change that
agent-squirrel@reddit
You are correct.
bacon_in_beard@reddit
lol yeah idrac being web interface? shit it was web interface in at least 2005 id not before
that
MairusuPawa@reddit
Do we really want to call that javaws thing a "web interface"?
Mooterconkey@reddit
Sadly, iDRAC definitely still exists in active production environments. I wish it didn't but hey.
Milkshakes00@reddit
Why do you hate iDRAC, though?
rvf@reddit
Maybe he really enjoys late night drives to the DC?
rswwalker@reddit
Omg. Lol. Old man shaking fist at the clouds!
XOR_Swap@reddit
However, the "clouds" are in the wrong, even if they cannot be stopped.
rswwalker@reddit
There are two aspects of IaC, one is deployment, the other being maintenance. Seems where OP works they don’t have the maintenance side working optimally. SSH/RDP are still needed to debug and fix issues that occur. You can do RBC with SSH/RDP you just need to setup appropriate system security levels and have some type of Privileged Access Management system in place, preferably tied in to a change management system, so roles can be granted based on changes/fixes/diagnostics that need to occur.
As for appliance like solutions that use java/html5 web interfaces, that is just the world we live in. Sucks, but it’s been like that for 15 years now. The good ones provide a robust UI and a RestAPI for remote management, but those are rare.
Low-Opening25@reddit
Linux still exists.
XOR_Swap@reddit
Do corporations allow people to use Linux for work?
Low-Opening25@reddit
Some do.
djfdhigkgfIaruflg@reddit
I would like to share a beer with you
tose123@reddit (OP)
Beer is life.
bradbeckett@reddit
But Meraki.
Accomplished_Deer_@reddit
"You know what was intuitive? iptables" okay so this is a joke post.
rsysadminthrowaway@reddit
I get the need for it, but I fucking hate RBAC. Being as sysadmin and having to request permission for the rights to do an integral part of my job feels like being an adult and having to ask for permission to go take a piss.
maaz@reddit
you missed the zero-trust train. real admins dont need sudo to do their job but a well defined privilege escalation path. its the concept of sudo, you dont always need root, but if you do you have to consciously add a sudo, enter your password, and be auditable.
rsysadminthrowaway@reddit
I'm not even talking about sudo, I mean, I have to do shit in Intune, but first gotta go log in and ask for the permissions to do shit in Intune every few days. Now I need a machine's LAPS password, now I gotta log back in and ask for the permissions to view LAPS passwords. It just grates on me. They already make me use a completely separate account with a password length requirement twice as long as that of my normal user account. Where does it fucking end?
agent-squirrel@reddit
It doesn’t help that things like PIM suck so much. A solid minute to activate a role is ridiculous.
ansibleloop@reddit
Oh it can be worse than that
Want to activate Exchange admin? Cool! You'll have your permissions somewhere in the next 4 hours
I've had to resort to using my gadmin account because I don't have time to waste
agent-squirrel@reddit
Bonkers isn’t it? And yet in AWS it works fine.
ansibleloop@reddit
AWS has stupid fucking service names, however they seem to value speed when it comes to deploying stuff
agent-squirrel@reddit
I actually love the names.
Chellhound@reddit
For what it's worth, the internal AWS service names make even less sense - or at least they did 6 years ago.
agent-squirrel@reddit
Perfect, gotta confuse even more people.
Honestly I don't mind quirky names, it's better than Microsoft with their "Teams but not that Teams" and "CoPilot but not the one you're thinking of."
TeamDman@reddit
I made a cli for Azure that can activate pim stuff, makes it slightly less annoying than having to open the portal every time.
RobZilla10001@reddit
This. RBAC isn't a bad idea, but it's implemented so poorly, especially by Microsoft.
Reetpeteet@reddit
That's not RBAC, that's PAM: privileged access management.
RBAC is about defining roles which people in your org perform and grouping authorizations and permissions in those roles. Prevents you from having to dole out hundreds of authorizations on a personal, individual level.
SpecificDebate9108@reddit
I’m struggling accepting the risk associated with intune + autopilot + azure join. We are fully locked in now, in my head when something isn’t working my pragmatic side says, this isn’t your fault, but I go to work feeling quite anxious constantly.
ZantetsukenX@reddit
Reminds me of when Windows 8? (Maybe 10?) came out with a bunch of settings missing from the control panel and they were like "Look, the average user doesn't need these things. It's built with them in mind, not the power user." And then the newest version of Windows Server came out and had all the same missing settings and more. Like if Windows Server isn't for power users, then it's basically for no one. So clearly the initial response was pure bullshit.
Aerwidh@reddit
Getting flashbacks to them removing the ability to edit saved Wifi network profiles from the control panel in Windows 8 so you could only edit said profiles if you were in range of the network and could right-click it from the list of currently available networks.
Then, in 8.1, they removed even that functionality. For example, if a student needed to access eduroam at a college/university but had an incorrect config on their personal laptop you could no longer show them how to change the eduroam network profile settings but instead they had to run some command in cmd to remove the correct profile entirely and then start from scratch and hope they got every setting correct this time.
So much time wasted before Windows 10 came along and finally had the functionality implemented in the Settings app.
goingslowfast@reddit
I’m also an old hat, but I don’t want to slide backwards on any of these. You know what sucked more? Carrying around a bundle of vendor specific serial cables, Windows only thick clients, crash carts, driving to data centers and remote sites, and managing VPN tunnels and/or MPLS for simple management and monitoring.
Look into IaC, APIs, automation. These all massively reduce the need to connect to a single box.
vCenter, iDRAC, iLO, and IPMI are all the best they’ve ever been. Especially if you pair them with your vendors enterprise management tools.
Your web based terminal emulator is likely connecting via a far more secure and easily deployed option than what we did in the past with just port forwarding ssh with a firewall whitelist.
And MFA? Do it better. It’s a necessary security precaution from both a real risk and a compliance perspective.
The fact you brag that the server is up for 400 days makes me really question the health of your environment and SMS being the MFA factor is another red flag.
LoveCyberSecs@reddit
I feel like there should easily be a middle ground where you can peak under the hood but you don't need to be super inconvenienced for doing so.
goingslowfast@reddit
What doesn't have that now? Even with the webUIs, everything he mentioned has accessible command line. Albeit for some vendors we're seeing less and less CLI/webUI parity each year.
rainer_d@reddit
You can do reboot-less kernel patching in Enterprise Linux distributions these days.
If you pay for it.
jdimpson@reddit
Yes. Honestly compared to late 90s and early 2000s, it's never been easier to operate your enterprise with copious automation. Back then every product manager/owner was worried about ease of their products adoption more than enabling the expert user to be fast and efficient. You had to find a developer who could tell you how to access the command line.
In my opinion, the popularity of concepts like infrastructure-as-code and DevOps in general has made it easier to push back on these dummy-proofing requirements .
SilentLennie@reddit
What is the worst: old Java clients and Java applets or maybe even ActiveX to manage some server system.
heapsp@reddit
The reason you completely missed the point on this one is because you have never worked in a larger company before.
Wait til a SOC audit comes along and wants to know a full inventory of your stuff in every cloud and you have 160 subscriptions and 8 aws orgs and a vmware environment...
You need these solutions or you'd have an entire engineering department to respond to 1 soc control.
You need ONE PANE OF GLASS, COMPLIANT, MULTICLOUD SOLUTIONS THAT ARE CONSISENTENT REGARDLESS OF TECH.
Example, yeah you use SSH great. Now how are you logging into windows? RDP? Oh then you need network line of site, just VPN all of these environments together right? Open your IP to the server so you can RDP? NO
A solution like beyondtrust or another solution to allow all servers linux / windows under one pane of glass with an audit trail to allow you to get into every one of these servers is the only option.
Oh you want to run a simple script to set up a server in azure through azure shell?
NO, because then its not the same process as AWS so you have three different deployment scenarios with inconsistency between each, thats why they are requiring terraform.
You start to think about things differently at scale once you mature.
tose123@reddit (OP)
160 subscriptions and 8 AWS orgs? That's not scale. That's poor architecture.
You know what we had before "multi-cloud"? One datacenter that worked. You've created complexity by spreading across providers, then need tools to manage the complexity you created.
SOC audit wants inventory?
There's your inventory. In a text file. Searchable. Grepable. Done.
"ONE PANE OF GLASS" - every vendor promises this. You end up with 17 panes of glass, none showing what you need. BeyondTrust is just SSH/RDP with a web UI and a $500k license.
Windows? I don't run Windows servers since 1998 IIRC. That's your first mistake. But if forced: WinRM exists. PowerShell remoting exists. Same patterns, different syntax.
"Different deployment scenarios" - no, it's all just API calls. AWS, Azure, GCP - they all create VMs the same way: POST request with parameters. Your Terraform just abstracts this into HCL that nobody understands.
"You start to think differently at scale" - I've run actual scale. One system, 10,000 nodes, same image, same config. Not 160 different subscriptions because nobody knows what's running where.
Your "maturity" is complexity. Real maturity is simplicity.
But keep paying for "compliance solutions" that are just SSH with audit logs. I'll keep using
script
andrsyslog
. Same result, $500k cheaper.heapsp@reddit
This isnt realistic at all. Nowadays companies are tens of acquisitions and different architectures and you almost never have networking line of site to ssh into every server in your environment from one, or even ten, or maybe even hundreds of different isolated networks.
mro21@reddit
If your magic GUI's backend is allowed to do it, then so can OP from a terminal.
heapsp@reddit
Its not true at all, but this is probably why no one here gets promoted beyond sysadmin to engineers or leaders in the industry and complain every so often that their job is going no-where or was outsourced.
Super smart people 10 years ago who die on a hill with their 'knowledge' but don't realize their industry of flat networks with thousands of VMs is dead for a reason.
mro21@reddit
You don't even get the point.
If you can connect with your "orchestration" tools to the "isolated" networks then so can OP using his tools.
Feel free to let us know what you do not understand.
heapsp@reddit
Nope you still don't get it.
Some tools like visibility tools for vuln remediation or misconfiguration checks for example use the cloud and RBAC. They don't touch the resources themselves at all. They look at the disks through the cloud platforms or vmware as an example. This is how you can get a full inventory of every vulnerability or misconfiguration in an environment with thousands of resources under one pane of glass without any need for configurations. This is accomplished in like 15 minutes with just an app registration in azure and RBAC.
So, where now you have a security team deploying vulnerability scanning VMs and networking them, and missing because of credentials or network line of sight, you have 100% coverage and now can check that box for auditors.
You simply don't understand the benefit.
mro21@reddit
Oh so you just have a big flat network hovering above everything else with lots of tools leveraging it and somehow try to make sense of all the blocks (of storage). Nice, that must be very secure.
And in the other case you have "outbound" (lacks definition) connections, from prod to your management platforms I guess. Security however would dictate connections from high to low security zones only, i.e. from mgmt to prod and not the other way round.
heapsp@reddit
Huh? Elaborate? The more you dive into this discussion the less confident I am that I'm talking to someone with senior level knowledge. What big flat network hovering above everything else? Do you mean the microsoft or amazon cloud network backbones? Or are you misunderstanding how any of this works?
Outbound doesn't lack definition, It is your compute initiating a network connection to the outside of your network. I could use the term with juniors and they would understand it. You know, like your EDR / MDR solution does when it reaches back home? Do you also think crowdstrike or sentinelone are an issue? Or are you still using symantec endpoint protection manager servers on premise- lol.
mro21@reddit
"Backbone", huh? Read that someone when researching what a network is? I'm talking about management networks, IP adresses you know? You know you have to connect to some instance like the hypervisor to do what you are saying. But I'm sure that's well hidden away behind some shitty API.
Further, it would be no trouble at all for the management solution to connect to its clients, keep that connection persistent, and have the client report back ad-hoc over that connection, instead of allowing everyone to connect back to mgmt. But yeah who still comprehends these details.. Apparently not the people implementing or designing these solutions.
I'm sure the juniors "understand" it if understanding means repeating what they heard before and just believing (hoping) it makes sense.
Oh and finally for the stuff we still have on-prem I can at least show you the disks where it's stored and I know exactly what's happening to it. Nowadays the trend is just uploading it somewhere and wearing a nice suit sitting in some conference room while negotiating a contract. Oh, wait, they don't negotiate anything, you can just accept their terms or not, hahaha. And still, when the data is gone it's gone, bc no one knows what they're doing, you get reimbursed the monthly fee and that's it hahaha
heapsp@reddit
ChatGPT said:
When people talk about the cloud’s “backbone network”, they’re usually referring to the high-capacity, private global network infrastructure that cloud providers (like Microsoft, Amazon, Google, Oracle, etc.) operate to connect their data centers and regions together.
From chatgpt so i guess people do understand it
heapsp@reddit
I see! The world is incorrect and you are right. Someone get this guy a seat at the table. Wait til the large corporations hear that they could do their operations much more efficiently by going back to one large flat network interconnected with s2s VPN and that all technology progress over the last 15 years was for nothing. Boy oh boy they will have egg on their face.
heapsp@reddit
For someone so smart with so much experience it blows my mind that you can't see that big flat networks with network line of sight is dead / dying for a reason.
tose123@reddit (OP)
Today, according to social media, everything is always dead. X11 is dead, C is dead, flat networks are dead. Everything dead or dying. Yet half the internet runs on "dead" tech from the 90s.
You'd be surprised how much legacy shit is still running, will always run. This isn't due to incompetence of the Engineer/Sysadmin/DevOps-Cloud-Architect-or-whatever-trendy-title-is-today, but because it works.
"Dead for a reason" - yeah, the reason is vendors need to sell you SDN, microsegmentation, zero-trust-blockchain-AI-powered-firewalls. Meanwhile, my flat network with proper VLANs and iptables has had zero breaches in 20 years.
Edit: deleted duplicate
heapsp@reddit
Do you understand why a large flat network is bad? Or why its bad to use tools that require networking line of sight and not abstracted and live outside of the network they are on?
tose123@reddit (OP)
Today, according to social media, everything is always dead. X11 is dead, C is dead, flat networks are dead. Everything dead or dying. Yet half the internet runs on "dead" tech from the 90s.
You'd be surprised how much legacy shit is still running, will always run. This isn't due to incompetence of the Engineer/Sysadmin/DevOps-Cloud-Architect-or-whatever-trendy-title-is-today, but because it works.
"Dead for a reason" - yeah, the reason is vendors need to sell you SDN, microsegmentation, zero-trust-blockchain-AI-powered-firewalls. Meanwhile, my flat network with proper VLANs and iptables has had zero breaches in 20 years.
davaeron_@reddit
Please tell Karen that we have audit trails with auditd and RBAC is already included.
ghjm@reddit
The problem isn't terminal vs. web. It's the fragility of the modern software stack.
Suppose you were some big-shot CIO with hundred-million dollar accounts with every major tech vendor, and you could insist they do things your way. Suppose, from this position of power, you insisted that iDRAC must have a 9600 baud serial interface. What would you get?
You think you'd get an old-style shell prompt where you could run sensible commands and get sensible results. But in the modern world, you wouldn't get that. You'd get a full screen TUI, likely running in node.js using Ink ("React for interactive command-line apps"), and it would be just as fragile as a web app, if not more so.
Modern developers can't write old-style CLIs, because they've never used an old-style CLI, or if they did, it was just magic to them and they never understood how it worked.
Master-Variety3841@reddit
Lol, that is a lot of words to say you don’t like JavaScript.
ghjm@reddit
To be fair, I also don't like Python, Go, Java, C#, and I'm still making my mind up about Rust.
peeinian@reddit
Assembly or nothing I guess? COBOL maybe?
ghjm@reddit
I like assembly in principle, but not x86, ARM, 6502, z-80 or PowerPC. The 6809 was sorta okay though.
peeinian@reddit
Punch cards?
WaywardPatriot@reddit
Abacus only, it would seem.
FrivolousMe@reddit
How about risc-v
ghjm@reddit
I haven't worked with it, but hand-writing any RISC assembly usually sucks. CISC is at least somewhat designed to be written by humans.
jdimpson@reddit
Like all operating systems, all programming languages suck. Some just suck less than others.
satireplusplus@reddit
First time I'm hearing "React for interactive command-line apps" and I hope it gets banned.
HeKis4@reddit
Hey don't throw shade like that, most actual devs do CLI-first in school.
The issue is that a fuckton of people get into development through web dev whose ecosystem is fucked beyond repair, with no general computing knowledge (what the fuck is a filesystem and why is reading the same file faster the second time ?), that are already busy with keeping up with their own stack which is 3 frameworks deep, and which runs on "hey porting that to web would be a fun project, wait wdym you've scaled it up a million-fold and using it in production ?"...
No_Promotion451@reddit
You want to leave for the nether realm? Gotta log on to that SaaS web app to register your interest.
TubervillesPineBox@reddit
I feel like this is like that meme where it says “they’ve played us for absolute fools” and “statements dreamed up by the utterly insane” with everything becoming webapps haha. Idk if anyone knows what I’m talking about
JohnnyricoMC@reddit
Honestly it looks to me like you haven't really been keeping up with evolutions over the past 15-20 years at all if these are your gripes.
kubectl
? GitOps? Continuous Delivery?Maybe it's time to just look for an alternate career or hang up the keyboard. You're romanticizing a past that's nowhere near as rose-tinted as you say it is.
NewFactor9514@reddit
Well said. You reminded me of my first gig using Ansible: I took one look and felt the world shift under my feet. 'Oh, this is how everything is going to work now.'
Sadly, I vastly underestimated the rate of change in big enterprise, but yes, showing off your slick .sh that iterates a dynamic hostlist and runs commands seems very cute in the day of Ansible. (and Terraform, etc.)
I actually feel almost no nostalgia for the first decade of my career in the early 90's.
tose123@reddit (OP)
When Ansible runs, you know what actually happens? Python opens a socket. Calls connect(). The kernel handles the TCP handshake. Python calls fork(). The kernel creates a process. Python calls exec(). The kernel loads SSH. SSH calls write(). The kernel sends packets.
It's the kernel. It's always the kernel. Everything else is just userspace fluff deciding which syscalls to make.
My for loop? Makes the same syscalls. Directly. No Python interpreter. No YAML parser. No Jinja2 templates. Just:
But you don't know that because you've never read socket(2). You've never traced the syscalls. You just trust the magic.
Reetpeteet@reddit
I trust a solution where I can define a desired outcome, without having to write the shell code for it myself and then make sure the shell code is compatible with every single variation of the OSes and versions that I may run in my data center.
I don't want to maintain shell code, I want to maintain configuration and state.
mro21@reddit
What do you do if it doesn't do what you want on any of the variations of OSes you use? Why do you even need that many OSes? Is everyone managing a thousand servers with a hundred different OSes? My bet is only the most common OSes actually result in a reproducible result. And if it doesn't work who do you call?
Reetpeteet@reddit
Then I submit a project proposal to my boss, asking if I can put in the time to help expand the functionality of the open source module(s) in question so it will be compatible. And if things are broken, I turn to open source community around that module, to get help in troubleshooting (if I can't fix it myself).
In the large corporate enterprises I've worked at, you will generally find two different distributions and two to three versions of either one throughout the whole DTAP environment. Less egregious than my initial example, but still.
You're right, if BieberOS or Miley Cyrus Linux have decided to go a complete own way of doing things and they diverge wildly from their upstream distributions, not all of Ansible will properly work on there.
mro21@reddit
Uh, oh, you don't even buy support for it?
Mephistobachles@reddit
Translation: I never heard of POSIX portability and think shell means copy-pasting Bash from StackOverflow. Or “I know about only Bash without even knowing Bash”. Writing portable scripts solves the exact mess you whine about. “I dont want to” wouldnt pass in any human labor driven economy or civilization. Its also just is cop-out for “I dont know how”
Reetpeteet@reddit
With your tone, I hope you're never in front of a classroom or in charge of coaching junior colleagues.
I will readily admit that my Bash knowledge is limited; I've never read the Bash manuals and docs cover-to-cover, but I certainly get by well enough.
But what you're saying just doesn't seem to apply to the example I gave.
How do "POSIX portability" and Bash help you, when the process to control a daemon varies per distribution? The commands to use are inherently different, which is what I was trying to illustrate.
Mephistobachles@reddit
You do it the same way its always been done, write portable POSIX shell that detects what its running on and branches accordingly. Daemon control differs per init system so you check for systemctl, check for rc.d, check for whatever, then run the proper command. One script, portable, predictable, zero YAML tetris. Thats what POSIX portability is. Most basic logic imaginable. Its really not quantum physics. What do you think Ansible and all shiny toys are wrapping? Again talking to daemon by magic? Whole industry has been detecting it for decades. configurescripts in C projects probe the system, figure out what libs or init system exist, and adapt. Half of GNU toolchain is basically a giant set of detection scripts written in plain shell. You struggle with this like its some kind of sorcery.
Also, you shouldnt put POSIX portability in quotes like I'm making it up, its a real standard, not fairy tale. The whole point is there are plenty of POSIX compliant shells that arent Bash at all. You admitted you never even learned Bash properly, so it all seems like some unsolved riddle.
Look, you cant have it both ways. First you said "I trust a solution where I can define a desired outcome without having to write shell code (or any equivalent) myself". So you are outsourcing understanding from the start, which means you are literally trusting magic and calling it "solution".
It doesnt matter if its RedHat, BlueHat, or YellowHat making it "not a black box". If you dont read or understand why it exists, what problems does it solve or not, then you are invoking authority. This is called faith. Ultimate trust is building your own tool or making contribution, or you are then just a user. If you dont know how, fine, but then dont pretend you transcend shell thus creating issues where there should be none.
I know the level of arguments or lack thereof that get dragged into this subject because I've seen it all. I once saw someone, when being questioned on similar subject, define shell as "well, shell is a shell". Thats where magical thinking is we're pointing to. You dont have to understand every line of 2 decade production OS codebase, but if you never read OS code at all, you are not qualified to criticize shell or spread misinformation about what it can or cannot do.
mro21@reddit
You won't convince them. It's all they have ever seen or known. Their entire life and career depends on hoping their "state" files do what they want. So they'll defend it to the end. With no possibility (or knowledge) to check or debug (outside of the box). Being completely dependent on someone else who actually implements the lower layers and is the actual genius.
Now before someone claims what I wrote before applies to me as well. Partly yes, because there is always a lower layer. But I would be able to learn an upper layer in no time. The inverse is not true: trusting solely in some high level automation is like Karen pushing buttons on her new shiny Android phone and complaining when it "doesn't work". Or working all your life in sales and then be good in tech. It just doesn't work that way.
Reetpeteet@reddit
Right, so you do exactly what I said is a downside for many and which Ansible sidesteps for us. I don't want to manage code, I want to manage configuration.
Your reaction to my earlier post suggested that I might be overlooking something important, but basically you're saying I was right in my initial assessment and that I just need to grin-and-bear-it.
I don't struggle with it, I've been using it for 20+ years and I teach Linux to students at school. But I also know that with many organisation they'll quote that ol' meme that goes "ain't nobody got time fo' that!".
Mephistobachles@reddit
You dont manually churn for 500 VMs, you write once, detect once, and it runs everywhere. If you know what you're doing, its far less hassle than Ansible weird ass abstractions
Reetpeteet@reddit
I know. That's why 24 hours ago I wrote the post clearly mentioning init vs Systemd vs OpenRC and others, in the post you first responded to 4h ago.
I didn't say the daemons differ, I was saying the init systems differ and I don't want to write convoluted case statements to deal with every one of them.
Mephistobachles@reddit
Jesus, we get it, you dont feel like doing it. Thats not technical argument, you're just whining and yapping. You literally asked how do POSIX portability and SH help when daemon control differs per distro, well thats the whole point of detection logic. Its not convoluted, just a case statement with few branches. One case statement, done. Stop circling back to "I don’t wanna".
Mephistobachles@reddit
So go, manage your configurations, but what I was calling you out on was that there is no downside you speak of, and those who did native configuration management without someone elses "magic", since forever dont need no Ansible. There is just nothing to say here, in the sense that we are not talking about same thing, and this is now off topic. Title is about everything being a web app. I think I've been clear I don't need any weird ass web apps. At all.
Mephistobachles@reddit
Jesus, we get it, you dont feel like doing it. Thats not technical argument, you're just whining and yapping. You literally asked wow do POSIX portability and SH help when daemon control differs per distro, well thats the whole point of detection logic. Its not convoluted, just a case statement with few branches. One case statement, done. Stop circling back to "I don’t wanna".
trullaDE@reddit
I feel a bit mixed about your rant, but in parts, I agree, with this
being the main issue.
I like using the magic, I love Ansible (for infrastructure stuff) and Octopus (for application deployment), I think Kubernetes is pretty nice. However, I also make sure I (mostly) know how the magic is done, so I can fix shit when it goes sideways. I think that is missing from a lot of the "magic" stuff, you a) don't need to learn what's actually happening and b) with every new abstraction layer stacked onto the previous abstraction layer, it gets harder and harder to look through it.
After 20 years of Ops, I changed into a DevOps role in a small software company a few years back, and it still baffles me how modern software development is done. I can't count how often I tried to find out why some code isn't running on my machine, and, when asking what their code is actually trying to do at point X, they only say "it's using library A, but I don't know what that does, I just use it". And I think Ops is going down that path as well.
tose123@reddit (OP)
Most "programmers" today are really just plumbers connecting pipes they don't understand. They can't tell you why their Node app is slow, what actually happens when they allocate memory, or why their database query plan is garbage. They're coding, not programming.
Mephistobachles@reddit
Yes and thats because industry has no standards anymore and thats because the existing ones are taken for granted. They say they are solving “high-level problems faster”, like what? some 1000th SaaS that prints PDF for Doris in accounting? We are still mosly on x86 legacy garbage with bloat instruction sets and half baked low-level nightmares that everyone pretends or doesnt know exist. But, ship another JavaScript wrapper around another API that returns JSON. Of course with docker and kubernetes, because we dont have a clue how to build for native operating systems. As long as you can call yourself engineer using big ancient greek words like KuberNeTes or React as if you are building LHC, “what do you do, bro?”, “oh, im a React Engineer and DevSecOps”.
Its vibes all the way down. Do you prefer compiled or interpreted languages? I find interpreted cozy.
tose123@reddit (OP)
Finally, someone who sees it.
"React Engineer" - that's not engineering. Engineering involves understanding forces, materials, limits. These people configure frameworks. They're not engineers, they're configurers.
x86 is garbage. CISC won the market, RISC won the argument. We're emulating RISC on CISC microcode because Intel had better marketing. ARM is just now fixing this 40-year mistake.
"Solving high-level problems faster" - they're solving the same problems we solved in the 80s, just with more abstraction layers. That PDF for Doris? We did that with PostScript in 1985. Took 50KB of code. Now it's a 500MB Electron app.
But no, let's containerize a Node app that calls a Python API that queries a database to return JSON that gets parsed by JavaScript to display HTML. Six languages to show text on screen.
They're not even plumbers. Plumbers understand water pressure, flow rates, pipe materials. These people just connect npm packages until something works, then containerize their mistakes.
The Greeks would be ashamed their language is used for this garbage. Kubernetes - "helmsman" in Greek. But nobody's steering. They're just hoping the orchestrator orchestrates.
Keep calling it out. Maybe someone will listen.
Mephistobachles@reddit
I fully get plumbing analogy, at the same time knowing its not actually worthy of plumber status. Same with electricians. You dont need to be electrical engineer, but you do need to know standards, codes, schematics. If you fuck up you get electrocuted. But get this... most electricians I met are genuinely interested in EE, at least in basics. EE degrees and hence jobs are highly gatekept, but you can still study. They didnt whim in into their trade, be it high voltage power systems or DC circuits, they are generally interested to the point of even creating some of their patented circuits. That does NOT happen in so called IT. They just go "no, no, why would I know or care about that? I have a web browser and docker which I dont even know internal workings of, let alone porting it to the OS I like when I whine about it. Why would I need to know Ohm's law, bro? By that logic I’d have to become a physicist just to churn out some dark theme code". And, "muh source code I trust". How much should we bet these people can or cannot read some mid complex C project and use classic build systems?
Btw engineering title is in many countries legally protected, requiring accredited education, licensing, and professional accountability.
Its also like classical music, imagine thinking you could write sonatas on pure vibe, skipping scales, arpeggios, theory, and knowledge of instrument. "dont even need to read sheet music, I just bang out compositions on vibe nights and use synthesia".
tose123@reddit (OP)
right. In Germany, you can't call yourself an engineer without the degree. In Silicon Valley, you're a "prompt engineer" for typing questions into ChatGPT.
"IT professionals" don't even know what happens when they type
ls
. Fork, exec, syscall, context switch? Mystery. But they'll debate React vs Vue for hours."Muh source code I trust" - they can't read it. But they "trust" 50,000 npm packages from anonymous accounts.
Classic build systems? They can't even write a Makefile. Three variables, five rules, done. But no, they need Webpack, 2000 lines of config, and a PhD in bundling. when something actually breaks, they can't fix it. Network packet drops? "Must be AWS." Memory leak? "Just restart the container." Race condition? "Works on my machine."
Mephistobachles@reddit
Touche, all of it, 100%.
Not to mention, it was solved better back then, with 10x less resources, less code, and quality so high it would be science fiction for todays definitions still. Lets take for example operating system namespaces back in the late 80s, and now, endless hacks of chroot with Docker, then hacking Docker with "containers", then hacking containers with Kubernetes. UNIX had it solved since its own inventors decided to even go next step further.
Today your average "tool" is fatter than an entire operating system which came straight out of Bell Labs, and even modern GPU limit pushing games take less of resources like RAM than Electron garbage or Next.js app.
tose123@reddit (OP)
Ken Thompson wrote grep in one night to solve a real problem - searching through text. One night. The entire program was under 500 lines. It's still the fastest text search tool we have, 50 years later.
Today they'd form a committee, debate microservices vs monoliths, implement it in Node with a React frontend, containerize it, deploy it on Kubernetes, and after six months and 50,000 lines of code, it would be slower than Ken's version from 1973.
The fundamental UNIX philosophy is lost: Make it work, make it right, make it fast - in that order. Now it's: make it complex, make it "scalable," make it someone else's problem when it breaks.
We can't even find the others anymore. The signal-to-noise ratio is approaching zero. For every person who understands why Plan 9 was better, there's 10,000 who think Docker invented containers.
Mephistobachles@reddit
Yes, and I've come to think that sometimes, besides just incompetence, its deliberate trick. Create problems, then invent solutions to those problems, then bill for the "innovation". Something like fashion industry, where theres always something new to sell.
Bladelink@reddit
Even that argument is kind of disingenuous, because it's abstraction all the way down. You trust the kernel process scheduler... how come that? Do you trust a container to run? A container is a simple abstraction that we've then layered other tools on top of.
If OP wants to "super understand all the low level stuff, how it all really works under the hood", good fucking luck with that. I like to think that I know A LOT compared to most folks, in terms of CPU architecture, memory virtualization, concurrency and process scheduling, eetc. Learning that is a lot of work and a lot of time. Is most of that relevant in the day to day process of producing whatever results we need in our environment? No. And it's not possible to learn everything these days, because computers and software are simply too complex. OP is being stubborn and also naive.
JohnnyricoMC@reddit
This. How far down do you go? Down to the assembler, learn the whole x86_64 instruction set, or stay with i586? Do you study electrical engineering to perfectly know how each CPU works? Knowing how things work under the hood is valuable but there is a limit to what's a sensible depth. Not all Linux distros are POSIX compliant so it's risky to make such assumptions.
Very few companies will be interested in hiring someone who's gonna be spending most of the time reinventing wheels on a lower level because of stubbornness dressed up as wanting efficiency, when someone else will build a working solution much faster with modern industry standards, in a format someone else can easily continue working on.
Frankly, the demonstrated attitude is a ticking time bomb of Dunning-Kruger effect. If/when they retire or god-forbid something happens to them, someone else will have to pick it all up and maintain the shell scripts they made for their employer. And it's somewhat arrogant to believe you considered every possibility and write more robust solutions than ones that are extensively peer-reviewed and has large industry backing. Wouldn't surprise me if OP also despises Lennart Poettering for systemd.
pdp10@reddit
Humans are exceptionally good at optimizing away things that they don't much need to know about, in favor of knowing other things.
It always has been, just differently and less apparent.
Bladelink@reddit
I trust the open-sourced, well-tested ansible collections to function correctly and in a predictable way. I have absolutely no trust whatsoever in whatever janky shell script you'd use instead. Have you tested that script on 10000 different hosts for every distribution? On 20 different python versions?
Oh also, I need you to update 1000 servers today, can you knock that out for me? Should only take you like half an hour.
Mephistobachles@reddit
So you missed the point and just listed your preferred flavors of magic. Cool story
tose123@reddit (OP)
"Tested on 10000 hosts?" My scripts run on any POSIX system since 1989. That's the point of POSIX - Portable Operating System Interface. Write once, run everywhere that matters.
Ansible's "well-tested collections"? You mean the Python scripts that break when Python updates? My shell scripts from 1992 still run because
/bin/sh
hasn't changed. POSIX hasn't changed. Pipes haven't changed."20 different Python versions?" That's the problem. Shell doesn't have versions. It has standards. My scripts work on sh, bash, dash, ksh, zsh. Because I use POSIX. Not bashisms. Not zshisms. Standard shell.
rvf@reddit
"Why are you pussies running vi when ed is the standard text editor?"
Reetpeteet@reddit
Nah, use a port concentrator / serial console server. Gosh, I do miss the old Cyclades boxes; they were cute.
Your points are valid, I just wanted to wax nostalgic on Cyclades.
pdp10@reddit
Cyclades specialized in serial solutions, but there were plenty of others. We used a lot of Xyplex. Cisco 2511 was common for a long time. I think I still have one of the octopus cables for one of those, but no 2511 to go with it.
Today there are TCP/telnet(s)/SSH to serial converters that usually go by the name "device servers", or maybe "RTU" in industrial.
_oohshiny@reddit
You can now get a serial server in an SFP module.
Reetpeteet@reddit
Ha, wow! That's not something I'd ever expected to see. Hot dang! :D
agent-squirrel@reddit
I’m with you 100% I just wanted to say that serial of IP is a thing. I had a friend blow a PBX tech’s mind when he connected him to a PBX over serial that was 400Kmh away.
omfgbrb@reddit
Look at the bright side; you don't have to install Adobe Flash anymore! /s
tose123@reddit (OP)
No, for that we have webassembly, even worse
InternationalAct3494@reddit
How is that worse?
TrondEndrestol@reddit
Managing a FortiGate among other things, sometimes I believe I need a Threadripper just to run the JS in the firewall's web UI. A restart of Firefox usually does the trick when the UI is confused. Yeah, SSH is better in most cases.
mro21@reddit
I guess the shit is only optimized for Chrome/ium. So much for that highly desired "portability"
TrondEndrestol@reddit
The problem with Chromium based browsers is that all selection lists vanish when your mouse pointer leaves the popup. It's a living hell when you're forced to switch to another window while not done doing your selection. Firefox leaves the popups alone even when you switch to another tab.
Zortrax_br@reddit
Sorry to say this, but this has been going on for the last 10 years...
lvlint67@reddit
I'll take a half functional web ui over an outdated flash/activex/java 1.7 thick client every day of the week..
Some people are too young to remember the hellscape we came from before the mass migration to a standardized web.
I mean i get it... but no one manages kuberentes from a gui and is serious about it.
Is literally an insight and visualization tool... Not sure what you expected here.
Inside-Age-1030@reddit
Man, I feel this in my soul. Half the time it feels like we’ve just taken something fast and reliable and wrapped it in 12 layers of slow JavaScript just so it looks “modern”
I still do 90% of my admin stuff over SSH because it’s faster, less crashy, and doesn’t need a 400MB browser tab just to restart a service.
Guess we’ll be the grumpy old terminal people yelling at clouds while everyone else drags boxes around in their firewall GUI
Emi_Be@reddit
Being on call now means fighting bloated web UIs instead of using fast, reliable SSH. Need to reboot a server? First it’s “loading dashboard…,” then cookies, 2FA and endless clicks - all while alerts are firing. The box itself is fine, but the management console crashes, lags or times out.
mrtuna@reddit
"Server's fine. Running for 400 days."
what server is running for 400 days? surely you've been patching them right?
paleologus@reddit
Old man yells at cloud
DoTheThingNow@reddit
Yea, but he has a point
ihaxr@reddit
Nope, a server should not be online for 400 days. That alone tells me all I needed to know. OP needs to modernize their skill set.
Ziferius@reddit
We don’t use kpatch at work… or the ‘unbreakable kernel’ and so reboot nearly monthly, but with those could you realistically be online for 400+ days?
bbbbbthatsfivebees@reddit
Theoretically yes, but that comes with a lot of caveats. First you'll have to find some way to "live update" the kernel. Ubuntu used to offer LivePatch, replaced really quickly with kpatch which works on most distros. Then you'll absolutely have to restart applications at some point to make sure they're using the latest packages, so there will be some downtime for the applications.
kpatch also comes with a lot of its own limitations, mostly in that if you run it for long enough without a reboot you're eventually going to have a kernel panic forcing a reboot whether you like it or not. There will also eventually be some sort of update for some deep-seated package that's going to necessitate a reboot.
Windows OSes? No way, reboots at least every two weeks or you're not getting patches.
In some cases though, network infra like routers and switches can theoretically run for years without so much as thinking about them. I once decommissioned a Cisco switch that had been happily chugging away in a network closet, up since 1998. (Manufacturing plant, they had automatic backup generators that would keep everything going for weeks if the power went out). Only bothered to check the uptime because I was logged into the console to pull configs and thought "Hey, why not".
spin81@reddit
Or you can make them HA/redundant/[insert different term here].
bbbbbthatsfivebees@reddit
True, but not all applications can be made HA.
spin81@reddit
It depends what you mean by making an application HA which for you and me in this discussion right now might be two different things. What I think you might mean is that if you are given an existing application to host and asked to make it HA, and in that case I agree.
But from a software development/architecture point of view I don't agree. I am convinced that any decent architect can make any conceivable application HA if they want to as long as they keep it in mind when designing it.
My background is as a PHP web dev and then a DevOps person, and I think if you cluster your database you can probably make most if not all PHP applications HA if you put in the time, effort, and money. The thing is most people don't want to, don't know how, or don't consider it when designing their application. Which is understandable, but I do feel it can be done more often than many devs might think.
bbbbbthatsfivebees@reddit
Absolutely! I'd totally prefer if all apps were written with HA in mind, especially because downtime sucks. BUT as a sysadmin I have to deal with what I'm given most of the time, and that sometimes involves restarting apps via scheduled jobs that pop at 3AM as to not disrupt any users.
segagamer@reddit
What? Windows patches that require a reboot are monthly.
spin81@reddit
If you live patch your Linux kernels, you really still shouldn't be wanting to have your servers online for a year plus. Kernels can be live patched but they're not designed to and you should still reboot your machines once in a while. I don't have this experience myself, but from what I hear if you livepatch upon livepatch you can get stability issues.
Also if you'll indulge me on this here soapbox, here's the thing: there's been no need for any Linux machine to be online that long for at least a decade now but probably longer. Your services, if they are important, should not rely on a SPOF and procedures should be in place to patch/update/whatever those with zero downtime. And they can be.
I work with people like OP and I cannot get this exact thing bashed into their heads. They insist on doing everything manually outside office hours and taking everything offline where the issue is they wouldn't have to, if they'd designed their services properly. I can't blame them for not knowing something, but it still really is a skill issue and not something that's a fact of life and that they need to be doing.
fadingcross@reddit
OP is hopefully talking about power on in the OOM. That's powered on hours, which doesn't translate to the OS's uptime.
sparcnut@reddit
I've done 1k+ on a busy production server twice back-to-back (same machine). With vanilla -stable kernels from kernel.org.
If it's stupid but it works...
LoadingStill@reddit
I took the 400 as a your server is bullet proof but the remote connection is unstable as crap. Not that he actually has 400 day uptimes. He was describing a bad experience using a bit of exaggeration.
jfoust2@reddit
400 days uptime? In the old days, you'd brag online about your servers that had been up for years.
fadingcross@reddit
Uptime of the server != Uptime of the OS.
Gigabyte BMC shows uptime when it was last powered cycle. Our servers have 650 days uptime because that was when they were last powered on from fully off.
I think (hope) OP is talking about that.
jadedargyle333@reddit
Does he? I manage all of these things through command line. PowerCLI for VMware, yaml for docker and k8s. All of these products have a CLI. Everything has a webapp because everything has a rest api.
mangeek@reddit
This. 100% this. The evolution wasn't really from fat client to web app, it was from non-standardized fat clients to much more interoperable APIs, and then vendors made web apps to help the 'manual operators' tickle the APIs via a web interface.
The correct way to be sending day-to-day commands to your stuff is probably through a tool like Terraform, or scripts that hit the API interfaces of your infrastructure.
SirHaxalot@reddit
No he doesn’t. This reads like someone who haven’t even tried to learn new tools. Like, complaining that Kubernetes is a web app, really? The entire fucking point of Kubernetes is that it’s easy to have all your config in files that are easily managed in a Git repo. Or VMware, heard about the PowerShell module?
Then he rants about a 400MB Go binary which I guess refers to the terraform providers which yes are large. But are you really saying that a few GB of disk space is a big enough problem that it’s worth doing everything in shell scripts? I bet the shell scripts this guy writes is hell to maintain and doesn’t handle incremental changes for shit.
DoTheThingNow@reddit
The nearly 400 likes makes me think he has a point
Vas1le@reddit
He has a power point!
nutterbg@reddit
Word.
Annonimbus@reddit
I think it's a pun, as in cloud computing
deramirez25@reddit
That's what I got from it too, but the follow up comment should help those that missed the pun.
AHrubik@reddit
Not old enough to remember the day with Netware was it's own friggin OS with a 16 bit interface and management software that better on Windows.
caesarmo@reddit
Ah...Netware 3.12. So many floppies.
pdp10@reddit
You're showing your bias, because that wasn't a "16-bit interface", it was a TUI using 8-bit ASCII from the ROM codepage, and everything in 3.x up was 32-bit.
It's the PC equivalent of calling something "green-screen", meaning, unfashionable.
poleethman@reddit
The cloud is the problem.
TechPir8@reddit
1000% this.
satireplusplus@reddit
Web apps are usually shitty though, change year to year and vendor to vendor. Command line interfaces tend to last way longer. Also configuring a firewall through iptables, ufw and the like can be a breeze in 2025 since you can get help with the commands from chatgpt et al.
1776-2001@reddit
Shouldn't that be "Old man yells at the Cloud"?
WackoMcGoose@reddit
"yells at someone else's computer" 👀
boomertsfx@reddit
Old man complains about web apps on web app
_THE_OG_@reddit
Joke on you! he replied through https://github.com/michael-lazar/rtv
tose123@reddit (OP)
Python - i pass. I can also simply do http requests from a terminal and prnit to stdout with 50 lines of C.
Le_Vagabond@reddit
So the choice is between Javascript and python? What a world.
WVjF2mX5VEmoYqsKL4s8@reddit
everyday we stray further from his light
Man-e-questions@reddit
He’s probably running his own private reddit server at home
vistathes@reddit
I'm dying XD
juzsp@reddit
Glad I'm not the only one
robreddity@reddit
And every goddamned word of it the absolute truth
Dragon_yum@reddit
Old man yells at server farm
F_Synchro@reddit
I was going to write this.
HoustonBOFH@reddit
Doesn't mean he is wrong...
stevorkz@reddit
Amen
Vermino@reddit
I usually just laugh when I hear a sales brag how slick the interface is - as if that's anywhere on my priority list, but yes, it's on the 'nice to have's'.
I said it last week - you know when it's a previous sysadmin making a product.
For all the rest, it's devs that never worked with the products a day in their lives. It seems they won guys. I guess we didn't give them good enough devices to write good tools.
The worst part is the removal of any meaningful status "Please wait..." Are you stuck? How much progress did you make? Are you retrying steps? "Something went wrong" Jezus Christ.
starthorn@reddit
Take a step back and consider how you're thinking of your servers. Now: think cattle, not pets.
A lot of these newer approaches are geared around managing a lot of systems and taking advantage of automation.
Shell scripts may assist and support Infrastructure as Code, but they are not IaC (unless you've spent a lot of time reinventing the wheel for some reason in your own way, instead of taking advantage of Ansible, Terraform, etc).
evangelism2@reddit
someone needs to learn about IaC
maxlan@reddit
I think you miss the point.
Too many people are deploying these kind of enterprise level monitoring applications which are so big, they need their own monitoring.
Doesn't matter if it's IaC or not, your solutions to manage your solution require more management than managing your solution.
evangelism2@reddit
Thats not your job, thats the vendor selling it.
Ssakaa@reddit
I'm as much "old man yells at cloud" as the next guy, but you completely missed the bus somewhere along the way... and your org even moreso. While you're trying to fix "one host" by hand, your org's trying to move forward... but listening to vendors since you're still in "manage a pet at a time" land.
Ansible and Terraform are and have been a thing for a while. Idrac/ipmi are still controllable without ever opening a browser. VMware can either be managed with those or with PowerCLI just fine.
Kubernetes IS managed with text files. Your choice to use some godawful dashboard is completely separate. Kubectl does go through RBAC, so make sure it's logging and use it. Portainer's rather nice for docker swarm in a homelab, but I wouldn't deploy docker swarm to a business. Too many halfway there gotchas that don't quite behave like normal docker compose, but look just fine in the config. If you need a cluster of container hosts... run kubernetes. Your devs will love you for it. If they don't, get better devs.
Grafana and prometheus don't do management, they do metrics. Metrics on a CLI suck, and they're ugly. Metrics in a nice grafana dashboard are pretty, and can tell whatever tale you need them to in order to justify your budget next cycle. Embrace the pretty for what it's meant for.
eNomineZerum@reddit
Lol, I work at a smaller place, they brag about their 15+ year average tenure. I get laughed at for mentioning "pets vs cattle". I'm in cybersecurity, not even specialized in sysadmin stuff, and still lay out architecture and code/automation-first solutions to help us scale in ways that aren't "dog pile all available hands until the work is done". My favorite was a dude of 25 years telling me "you gonna have to fight me if you want to do any ITIL shit" when I simply asked if there was a RACI or documentation for a solution my newly stood up team was taking over.
Place wonders why I am so efficient and successful with the newest team and a bunch of juniors. We automate like crazy and move on to solving the next problem INTELLIGENTLY.
Horrified_Tech@reddit
That was, no- is, Time Inc.... dog-pile on anything.
NUTTA_BUSTAH@reddit
I would have never expected to hear this from a SOC manager. Keep on rocking and fix the SOC space, it's crazier than ever from the sidelines.
myguyshy@reddit
ngl, sounds pretty sus bro
n4ke@reddit
I agree with everything you say but even when provisioning and managing in bulk (we use both Ansible and Terraform) the ability to drill down and inspect in case of issues is worth a lot.
We have devices we provision automatically but they're very finnicky with their failover config. Luckily, they still offer a CLI because their web UI is absolute trash and crashes constantly.
spacelama@reddit
We had a monitoring tool that was sold to management on the basis of it being autodiscovering and a single plane of glass.
It used IP address as unique index, so it would autodiscover that failover service (A,B,C,D,E,F) were running on servers (a,a,a,b,c,d), and then server a would be offlined and service (A,B,C)'s ip addresses would head on over to (b,c,d), and the monitoring solution would crap itself. You'd read up on the API documentation and discover that there was no way possible to monitor just the actual services provided by A - it would insist on autodetecting all the IP addresses associated with that service at the time it was onboarded. You could disable the other services it would also associate with the service you're monitoring, but at next failover, it would autodetect all the new pairings of services now running alongside them, and you couldn't turn off the autodetection.
And my immediate management didn't understand that when an edict is handed down from above about what we must present externally doesn't then mean we also have to rely on that as our own dogfood. "No /u/spacelama, you can't go set up a competent monitoring system alongside this one that actually warns us about actual fault conditions, because that would be duplicating effort. We have this single plane of glass that does it for us!"
Ssakaa@reddit
Yeah. I should've added the point that I'm definitely against OP's org's decision to go anti-SSH altogether. The ability to poke a system for identifying what didn't go properly is essential, and as much as logs cover in an ideal world... it's pretty fun to diagnose why log centralization tools aren't working using the logs that aren't being sent. And a webui never tells the whole story.
Sad_Recommendation92@reddit
Not like you can't audit SSH either, we use DUO for MFA on our Linux servers you actually login as your privileged AD user on one of the domains and it sends you a push, then you can sudo su to the local account you need
We still have break glass passwords in a password server though usually you have to login using VMware console for those with how ssh restrictions were setup
heapsp@reddit
They aren't limiting OPs ability to connect and run commands just like you could through SSH, they just want him to do it in the same path that someone would use to manage windows or any servers, through a compliant pane of glass.
Kraeftluder@reddit
Yeah; this idea seems to be gaining ground. Several of my IT-colleagues are very happy with terribly written web applications seem to think it's a giant security risk even though one is available to the outside world and one only after authenticating/stepping up/down almost half a dozen times in our specific case.
And especially tech-adjacent people, like former techs who've been doing non tech stuff for the past 10 years like writing policy and managing people and projects seem to hate SSH.
katbyte@reddit
no matter how much better it is many SMBs gonna default to pet over cattle
trying to convince them otherwise just ends up with them going with someone else
heck even personally i go with pets because its a homelab - something goes wrong i restore a backup. i don't need to expend the mental energy on doing it "right" and neither do many businesses
ycnz@reddit
Everyone has pets somewhere - try asking a devops kid how long it'll take to migrate them to a new laptop :)
phrstbrn@reddit
Cattle doesn't even work in large business environment either. They all have various COTS apps they need to support with varying requirements. Those shops will standardize the baseline image and provisioning, but what goes on top are all pets and managed by whatever team is responsible for those apps. So many apps are just "single server with COTS software on top". And a large company will have hundreds, possibly thousands of those apps.
If you work for one of those companies and happen to be in charge of building an app of sufficient size you can do it. For 99% of the business it just doesn't work.
HeKis4@reddit
If you look close enough, every cow in a herd of cattle is someone's pet, yep. Then it's IT management's job to puush standardization but many IT directors (not even talking about the actual stakeholders) don't get how much time and quality you get by standardizing stuff beyond just making it work.
phrstbrn@reddit
Strictly speaking, cattle are servers that are fungible at the application level. So if you zoom in at the application level and it's all pets, then no, you don't have cattle. Standardization is important, but is not the crux of what makes cattle, cattle.
CeldonShooper@reddit
I manage a small medical network and none of the "cattle" approaches work regarding the software or the servers. What I can do is use generic management software e.g. for the clients that runs in the cloud. The core software necessary for the work of the org is a Windows application that thankfully at least runs on a Windows server (their sales pitch is that it usually runs on the receptionist's computer which they then call 'main PC'.) IT has done giant steps but SMB software has not necessarily caught up everywhere.
katbyte@reddit
imho if you virtualize and do backups pets are just fine as you can easily restore to "it was working here"
CeldonShooper@reddit
I have a small Proxmox cluster where everything runs and have both deduplicated verified backups of all servers/lxc containers as well as offloaded offline backups through an LTO tape library (which Proxmox Backup Server thankfully still supports).
HeKis4@reddit
Valid hot take, but youu're missing that this is completely overkill or maladapted to some orgs. There is a "bad spot" somewhere between mid and medium org where managing the management takes more time than managing the machines.
And then, there are nightmares like my current org which is a MSP that has zero standardization across the board and all customers have slighltly different setups and requirements, and they all want their cows to be treated as pets not cattle, and management/sales can't say no despite us marketing ourselves as a "cloud" shop.
I agree that the solution to this is "change your paradigm" but techs don't get to choose their IT directors...
Ssakaa@reddit
I wasn't saying their org's making good buying decisions, I'm pointing out that the org wants more modern approaches, and since their own staff aren't pitching anything towards that, and are still doing things the "old way", their vendors are the only voice in their ear that isn't a "no".
project2501c@reddit
I was pleasantly surprised you can configure the IP of idrac from inside the box these days.
tose123@reddit (OP)
PowerCLI, kubectl, terraform - they're all just RPC with different syntax. The underlying operations haven't changed since the 70s: start process, stop process, copy file, check status. We've just added 400 layers of abstraction between the intention and the execution.
Ssakaa@reddit
Yep. But, most valuably, those (and Ansible too) give a whole pile of fairly decently tested modules with error checking and, used right, idempotence. They also tend to handle "do this across these 300 nodes, using this variation across all of them, and template in these values from over here too." type of things.
For doing "one pet at a time", they're horrifyingly bloated. For handling cattle they're much better.
FarmboyJustice@reddit
The problem with this whole pets vs cattle thing is it fails to take into account the very real fact that almost all business in the US is small business. Literally 99% of all businesses are small. Small businesses employ half the workforce and generate half the economic value. A few billionaire ranchers have huge spreads with millions of head of cattle, but most farmers have a few cows in a field.
Beneficial_Prize_310@reddit
Lens is also worth the subscription for visibility into your cluster.
Milkshakes00@reddit
Nah. I'm not sitting here remembering every shortcut and command ad nauseam.
mro21@reddit
You've certainly heard of documentation. Does a GUI based approach not need that?
Milkshakes00@reddit
I mean, I always welcome documentation - But a GUI's purpose is to be intuitive.
Being all "CLI is always better" is just whatever. It has its place, just like GUI interfaces do.
I can usually zip through a GUI faster than most people I've run in to can remember how to get the CLI command format down that they want to, because god forbid a flag is misplaced or they've updated something in the past 20 years since the last time you ran the command.
roboto404@reddit
Things change, is the way I look at it. I might not like it but it is what it is. We work in a field that’s constantly changing/evolving. Adapting is something we need to be capable of.
mro21@reddit
I prefer adapting when I understand why I am doing it and what for.
Here we do it bc the industry has decided it needs to earn more money. Everything works so we make it broken again and sell new solutions.
roboto404@reddit
Yeah, I get it, it fucking sucks. I’m not trying to justify the changes, or disagreeing with any fellow techs, i’m just saying, it’s just the reality of things.
ludlology@reddit
are you mad your car has circles for wheels instead of triangles too
mro21@reddit
Are you the owner of an electric car?
ludlology@reddit
no, why
SevaraB@reddit
Misunderstanding on both sides. "Infrastructure as code" explicitly refers to creating descriptive config (eg "what you want") over imperative config (eg "how to get what you want"). The second part is supposed to be abstracted away so the deployment folks don't worry about it.
Usually this results in an ops engineering team that looks a lot like a web developer team: front-end people creating templates for the rest of the team to use in the orchestrator of their choice, and back-end people mapping out the "behind-the-scenes" imperative functions to talk to the managed devices themselves (e.g. the shell scripts). There are a few of us familiar enough with both orchestration and manual device interfaces to be "full stack" people, but because of the traditional silos, it's not that common to run across us.
So the shell scripts are still there, they're just abstracted away from the devOps folks handling deployments in the orchestrator.
mro21@reddit
They will worry about it when it "doesn't work". Then they do what? Call some helpline and be stuck in the queue while crying like a small child
GroundbreakingCrow80@reddit
A lot of these are either features businesses wanted or consequences of things businesses wanted.
Now a lot of these can be managed by a system administrator who had very little experience or training. You don't have to learn the CLI.
mro21@reddit
Such a person is not a system administrator. It's at most a helpdesk guy
Hausmannlife_Schweiz@reddit
All done so that companies can sane money because Joe can do it. We don’t need to pay for a real expert.
mro21@reddit
Try to get a devops Joe (or whatever you call those playbook sysadmins) doing it for free 🤣
Infinite-Put-5352@reddit
I'm not an old hat by any stretch of the imagination. I only started using technology about 2 years ago. But I totally understand the pain of having to deal with 500,000 different fragmented dashboards. People say "SSH isn't secure". WDYM? What's wrong with SSH?? Set up key authentication, disable password auth, drop the SSH key on your YubiKey and you're done. What's not secure is a badly maintained webapp.
Terminal emulators in a browser. I swear, the only time I've ever touched those is when I was messing with my home server from school on a Chromebook. That's the only point of them. I haven't touched my Webmin in a year now.
Audit trails? Use auditd. Not the big new buzzword control panel. If you REALLY want, send all commands run on the system off-device using a simple systemd service.
Firewalls. I personally find NFTables far easier than IPTables(maybe because I'm very new to tech), but both of them are better than that GUI hell you described. My last resort is the Firewall module in Webmin, but that's really a LAST resort.
Infrastructure as code. I had to look this one up. So apparently it means using configuration to provision compute. That's most likely a cloud computing concept. But why? Just make a VPS. If you need a lambda or something, that's when it comes into play, in which case, you caIl an API. Not go click-click-ooo-flashy-lights.
Modern. From what I've heard about companies' security and end-user experience, this must be a joke. I'm sure there are some companies who are still sitting on MD5 or SHA1, mark my words. Or they'll be sitting with a 512 bit RSA key - and the only reason it hasn't been pwned into oblivion yet is because no one knows it exists. And the end user experience runs off of 500 layers of translation, jank, and "please don't let it break".
Accessible. Hmmm, what's more accessible. Text that can be read? Or a GUI? You get my point.
Cloud-native. OK. Or you can . . . put literally anything else on the cloud? Put in, say, a shell script? Still cloud native. Why a GUI?
User-friendly. Hmmmmm . . . this one is a good argument. But if your sysadmins are competent enough, you don't need it to be user-friendly, just documented and organized.
Just my take.
DarkAlman@reddit
The industry has moved towards web UI for everything to eliminate the need to maintain old thick clients, and to ensure compatibility across platforms.
All this extra .net, Java, and web browser code in between you and the hardware slows everything down and it's often buggy as hell.
I can't help but feel that we've sacrificed productivity and performance so that our manager can open the console on his iPad once a year.
Ultimately there's good UI and there's bad UI.
Unfortunately there's far too much bad UI.
Companies like MS making change for the sake of change, and chance trends like flat design instead of making things easy and efficient to use.
The Server Manager in Windows can kiss my a$$.
The old Control panel and mgmt apps were far better, and back then they didn't hide basic settings behind Powershell. Powershell is great but you shouldn't need it to set basic settings.
That VMware web client never really got better. In the rare cases I still get to use the old C# web client on old ass servers, I still miss it. It was a lot better.
But GUI's for Firewalls?
The GUI for many devices is far better than cmdline. I remember trying to program VPNs and NAT changes on ASA's back in the day on console and it was a nightmare. The web gui on my new firewalls is orders of magnitude better.
Switches?
The newer webui is ok, but still shit. I'll SSH in and do things on cmdline whenever I can.
mro21@reddit
Firepower entering the chat on your last sentence
TheMillersWife@reddit
I think there's some fundamental loss of knowledge moving down the path of Single Pane of Glass. You see the machine, but these days, most companies don't -really- want you to know what's going on underneath the hood. That said, it makes my life so much easier to be able to conduct the orchestra when I'm not taking apart the tuba, you know?
mro21@reddit
The manager of the lab doesn't necessarily need to know how the electron microscope works in every detail, that's true. However this sounds like every single devops guy seems to think they are god-like. It is arrogant and appalling.
mahsab@reddit
True.
But when the tuba starts sounding weird, what do you do?
Call the hotline and wait for an appointment for the service guy to come fix the valve ...
Meanwhile, the concert has already begun.
Loud_Posseidon@reddit
I love using cssh during teams screen sharing sessions and getting all those gasps when I simultaneously check say FS layouts across 16 servers. Simple, done literally within seconds, as we speak, in front of everyone.
So I am with you on this one. Hard to do via GUI as quickly.
mro21@reddit
They hoped you'd keep them busy for hours so they have sth to note on their timesheets 😁
RealAnigai@reddit
Learn Infrastructure As A Service. Something like Terraform will pretty much render you complaints moot as the lines between sysadmin and developer blur and get filled in by devops.
mro21@reddit
Devops don't even know what an IP address exactly is.
ansibleloop@reddit
Disagree on "the lines between sysadmin and developer blur"
Our software devs don't touch the IaC because they don't know infrastructure and our platform guys don't know C#
We work in similar ways though and that helps massively
FarmboyJustice@reddit
Nothing wrong with learning Terraform, but learning it INSTEAD of knowing how the OSes actually work is asking for long-term problems.
UffTaTa123@reddit
You sound like one of those guys with much to tight trousers.
n4ke@reddit
What has this to do with anything? I don't necessarily want to depend on a third party tool with fourth party plugin implementations to control hardware I own.
Ok, the concept of hardware I own is outdated, I know.
Also writing declarative yaml has not much to do with development but yes it helps devops (but also any kind of ops structure)
ThemesOfMurderBears@reddit
I find that Linux admins (of which I am one) tend to complain about “pictures on computers”, and meanwhile they’re using Cockpit, Ansible Tower, Red Hat Satellite — all web apps that are ostensibly the same thing of a computer with pictures.
If your web app is annoying because the database fills up every week, why are you not fixing that?
mro21@reddit
1) Those web-based tools are probably there bc they need to give some limited administrative access to some dev or user. Of course the web tools are what they are and they never really do what you wanted them to do exactly, unless you'd develop it on your own. But the user will calm down when you tell them the tool is very expensive and from a company high up in Gartner terms and an industry standard.
2) Maybe because he is not responsible for everybody not knowing what the hell they are sending into that DB and because storage also costs money. Also a DBA costs money, a sysadmin is not a DBA normally.
dustojnikhummer@reddit
While I agree, I think there is a difference between Gnome+VNC and Cockpit for managing your server.
agent-squirrel@reddit
Comparing iptables to an NGFW is asinine. Also almost ALL firewalls have a CLI. What are you even doing for three hours?
mro21@reddit
Ah, NGFWs. That gets me going as well. You mean the appliances based on heuristics to scan your flows and if you're lucky the virus doesn't go through, also you don't know what all the categories exactly block or permit, you just hope it does sth positive, preferably fully interacting with the cloud and AI 🤣
biden_tickles@reddit
I encountered this once when an experienced software engineer told me it would take him 30 hours to write a mass password reset app in Go…. I wrote it in 30 minutes in bash. What the heck is happening?
tose123@reddit (OP)
You understood what this post is about
mro21@reddit
But his solution was compliant and he is an EXPERT.
Environmental-Ad8402@reddit
What?
Who in 2025 manually runs commands via ssh to configure servers?
Sure if you manage 2 servers, fine. But most admins I know manage hundreds or thousands of servers. You're telling me you manage that kind of workload by hand with ssh commands?
Our grafana, Prometheus, and awx is managed by code, stored in gitlab, pushed automatically to our kuberentes cluster using FluxCD. Everything else that is not hosted in Kuberentes is done through Ansible via awx. Imo, running commands manually is worse than using a web UI. You are far more prone to error than using a standardized automation tool.
Fratil@reddit
Coming from a small-medium business background I seriously feel like I'm living in a different world than you guys in terms of those "Who is still doing X?" questions on here.
Don't get me wrong I think you're objectively right in a lot of ways for where IT should be, but having recently worked for multiple MSPs and having seen hundreds of businesses across them almost none of them are even close to utilizing that level of automation and containerization. I feel like people on are here are just optimistically pretending it's already common practice just because it's best practice.
Environmental-Ad8402@reddit
I don't think it's common practice, especially in small-medium business. But you kinda hint at the reason why. Big businesses can afford the people that are able to do this. I've consulted medium businesses in the past, and helped the adminis on staff set up some automation.
What I have seen, and this is by no means a generalization, only an observation, the adminis I've worked with in SMBs don't have those skills because it's not required for them. Those that do, know they're worth more. They do things how it's been for 20-30 years, because it works, they understand it, and it's familiar to them. Often times I've seen admins run expensive proprietary software simply because it gives them peace of mind that they can always open a support ticket. I've seen that being that support and specializing in a practice can earn you a better salary. So that's what I decided to specialize in.
mro21@reddit
They can't "afford" it? How condescending. Why would they need it in the first place? Bc some industry is trying to push it hard? Essentially making you feel bad if you don't use it? With people who would never have gotten a job now they have a new market if it only is for playing with their playbooks, while hoping the result is what they want?
If these small companies have any decent IT person they would be getting hands-on with this stuff in no time. But maybe they choose not to because they simply don't need it. Or would want the same raise in pay than those newly designated "experts".
Adures_@reddit
Not only that. For IaaS to work you need Infrastructure to have infrastructure.
For small and medium business which usually require only handful of servers (and they need less over time as they move to SaaS), doing IaaS and building full automation with something like ansible and terraform is more work and ands more complexity than simply logging into the serwer and doing the change.
When you have thousands of VMs and containers, It absolutely makes sense for big business to increase complexity by introducing IaaS and all automation with ansible. When you have dozen of VMs, that hardly change + backups and snapshots, there is really hardly any reason to waste time on increasing complexity. Not everyone needs to be hyperscaler.
Environmental-Ad8402@reddit
I disagree vehemently with the assertion that at least ansible adds more work and complexity as compared to doing things manually.
I've worked with SMBs before. I've seen the endless complaints of "why isn't this domain controller configured the same way as this other one". Or "Why is one of the 2 load balancers missing options".
In my experience, I have never once in my career seen any business regardless of size be able to consistently configure a service WITHOUT a properly automated configuration management.
How do you.manage config drift? Or how to do you manage misconfiguration? Or how to do you justify the time wasted in finding out why X doesn't work the same as Y that are supposed to be the same. Ansible is not a huge time investment. In fact, the time you invest in it, brings lots more value that sitting there on a Friday night trying to figure out why 2 nginx servers that are supposed to do the same job return different results.
I think you are right only in the extreme of your case. Only if you manage 2 or 3 machines. Any more than 10, you'd be surprised how much added value a tiny investment in automation with ansible can bring. Not to mention, make your job as the sysadmin much easier.
th3groveman@reddit
Thank you. My nearly 15 year career is in small business barely able to be proactive and I sometimes feel so unqualified to be a sysadmin when reading these posts from high end infrastructure people.
My question is how can I even start to learn some of this stuff to level up my career? It’s overwhelming.
SilentLennie@reddit
I tried to automate stuff when working at a MSP and it's hard to get people to adopt even using it.
Thy_OSRS@reddit
I find this is one of the most sensible comments here tbh. Everyone who is acting like IaC is everything and everyone else is a fossil is either under 25 and naive or have only just gotten into the field in the last 5 years.
There’s going to be so many companies who still do things the “old fashioned” way.
And even if they wanted to move to the more modern way of working, they’re hampered by “legacy” services that just work and no one wants to pay to update.
It really shows their naivety and immaturity to assume everything should be a certain way and that doing things manually is outdated
No_Investigator3369@reddit
What I can't stand about some of my peers. They think anything with a GUI is trash and despise not doing anything in CLI. It really can get to be annoying and to me a form of legacy thinking as well.
tose123@reddit (OP)
"Who manually runs SSH commands?"
Nobody said manually. Maybe this?
Your AWX runs Ansible which runs SSH. You built a k8s cluster to run a web UI to run a tool that runs SSH.
I just run SSH.
Same result. Mine uses 4KB of RAM. Yours needs a cluster.
ansibleloop@reddit
And yours is a bash script with no idempotentcy
My Ansible playbooks can be ran over and over and only change something when it needs changing
NUTTA_BUSTAH@reddit
But your Ansible playbooks only does that because you carefully crafted the declarative-but-imperative configuration to do that. You don't get that for free. OP could do that too.
ansibleloop@reddit
Ansible is free and it took no more time than writing a bash script
The Intellisense is fantastic for it in VSCode - makes it easy
NUTTA_BUSTAH@reddit
I like Ansible as well, but again, Bash is free and takes even less time than writing idempotent Ansible while Bash also has LSP support and linting like shellcheck. OP could do that too.
This is essentially what OP is after with their rant. More tools to wrap other tools and we are lost in a sea of wrappers, abstraction and hidden complexity.
Tiwenty@reddit
Yup that's exactly how I envision my Ansible usage: a shell script wrapper with QOL improvements (idempotentcy mainly).
ansibleloop@reddit
That's it - once I learned how to make Ansible modules and use them in a playbook, it all clicked for me
Now I have simple modules to configure a specific thing, in a playbook for host X that auto runs using Git actions
It's fantastic - it's so easy to keep all of my config in sync and stand up a new system in no time
ArchusKanzaki@reddit
I sincerely hope your computer does not end-up get ransomware by random malware in internet then.
packet_weaver@reddit
I find ansible, terraform, etc far more reliable than bash scripts plus they tend to be opinionated which makes it easier to go from one person to the next and pick back up a project. Plus it’s easy to commit to git and monitor config changes, check for config drift…
I couldn’t fathom going back in time to before these tools existed. Sure it was fine then, I also managed way fewer systems. But today? No thanks.
flummox1234@reddit
I think this was /u/tose123's point.
packet_weaver@reddit
He is saying more systems to manage others.
I am saying 20 years ago I managed a handful of servers, today it’s thousands. You cannot scale like that without tools. If you take away the maybe 4 or 5 systems I would use to run a management platform, I still have thousands to somehow manage. It isn’t feasible to ssh into them.
Environmental-Ad8402@reddit
I use a cluster for high availability. Mine uses the same resources in the cluster as yours does locally. Except mine as traceability through AWX and forces a strict standard.
I built a k8s cluster to run multiple different tools that are needed in my org, conserve resources, and to manage my deployments using a single standardized method.
You're reinventing the wheel with scripts that run
ssh host command
.juicetoon@reddit
“To run multiple different tools”
You may know sysadmins who manage hundreds or thousands of servers, but what you have explained seems to be ridiculously in unnecessary overkill for your environment. Feel free to hit back though.
Environmental-Ad8402@reddit
I'm not going to explain every single last thing in my environment. I named enough generic examples that most people in the industry use without talking about any of the proprietary stuff we also run. I'm not about to dox myself or lose my job for Internet points.
You're free to believe whatever you want. I know my shit works and is cheaper for my environment. You do you 👍.
praetorfenix@reddit
People get so excited about the stupidest shit that ends up another uselessly complex way to not have to type commands.
“Sysadmins were so preoccupied with whether or not they could, they didn't stop to think if they should.”
Environmental-Ad8402@reddit
I'd rather spend time automating my infrastructure I'm in charge of than typing commands. Manually typing commands IS error prone whether you agree with it or not. If you don't believe me, that's fine, you're free to do whatever you want. I know my shit works, and I don't get called in the middle of the night because today I didn't sleep well and forgot to run a command on a specific server.
It's not more complex than what you do, but I remove your ability to break stuff and wake me up in the middle of the night. You like your way, but my way is objectively better. That is why our industry is moving in that direction.
praetorfenix@reddit
Woosh
Ssakaa@reddit
It's ok, I'm sure they never miss a step running all their configs individually on every system by hand...
DarrenRainey@reddit
I remmember last year having to find a 10 year old version of firefox so I could even get into iDRAC on a old T420 box (2nd hand server I had in my home lab) in order to update the iDRAC firmware as support for that specific version of TLS was dropped by all major browsers at some point.
HelloFollyWeThereYet@reddit
Don’t kill yourself just yet. There is light at the end of the tunnel. The web apps you speak of are being depreciated. You’ll be happy to know it’s all done using ssh and terminal using config files for composable containers.
WackoMcGoose@reddit
Eh, I'll still take web apps over phone apps. Fsck your degree in interface design, you're not gaining root access to my photo roll just for me to reserve an internal ip address for a specific device...
Mephistobachles@reddit
Funny, web apps already slurp your data with no permission model at all. At least native apps have to ask. You got it backwards.
WackoMcGoose@reddit
Web apps have no access to your device filesystem outside of what you tell the browser to grant... Sure, the data within the browser is a free buffet for them, but that's what ad blockers are for 🤔
Mephistobachles@reddit
Native tools on bare OS can of course access the filesystem, thats the whole point of being native. Difference is, on iOS, macOS App Store, or Android, apps cant just poke into root or your files and go through review and ask for permissions. Web apps dont. Not that complicated. Calling ad blockers security model is laughable, come on. And show me this mythical native phone app that needs photo roll access to reserve an IP.
Or I have a better idea, just spare me the lectures.
mro21@reddit
Did you ask for a filesystem check? :)
VeryRareHuman@reddit
I say " Adapt or be irrelevant".
It is not snarky or making fun of you. It is what it is in IT world. Keep adapting to the technology (and the culture).
I live in PowerShell all day long. Love how easy it is. But some products are all GUI, we have to deal with it.
mro21@reddit
I-Need-To-Run-This-Simple-Thing-Using-An-Awkwardly-Long-Command-I-Will-Never-Remember
VeryRareHuman@reddit
Right. Are you talking about coworker? He does that. There is NO pride in running a command or small script against a few clicks.
shellymcshellerson@reddit
ITT: people conflating old == bad and old == not automated.
In my experience, I’ve had bits of shell that does meaningful work and has worked without change for more than two decades. That kind of longevity doesn’t exist in many other tools.
I also use ancient Tcl scripts at work that template Apache configuration, manage passwords, and other things that existed long before Ansible did.
In my experience, people that don’t believe simple tools and text work are either A: ignorant or B: trying to sell you something.
It’s not that Ansible doesn’t work or isn’t good, I’ve used it a lot myself, it’s just not as good as a shell script in some cases, just like a shell script isn’t as good as Ansible in some cases.
_oohshiny@reddit
The concise form of the Unix philosophy states as much:
mro21@reddit
*systemd enters the room*
mro21@reddit
I wonder why anyone worrying about your opinion is also preoccupied by you apparently never rebooting anything. Maybe you should adopt the modern way: 1) create sloppy apps that crash on their own all the time 2) put everything in containers 3) create another "orchestration" layer above that in order to finally 4) just kill them and create new ones every five minutes.
Seems like nowadays that awards you a gold medal for some reason.
olinwalnut@reddit
I was joking around with our one (young) firewall guy yesterday when they were managing a firewall through the web app and I saw how long it was taking to type everything in and just the response time…I went “well maybe someday you’ll be able to SSH into something as an adult and be able to get things done in seconds.”
He was like “you and your command line stuff” and I went “buddy once you grasp that, you’ll never go back.”
Don’t get me wrong: I don’t mind GUIs. I’m a big fan of Cockpit (web app) for accessing KVM VMs on a Linux box. But if I can do it through a terminal and even better I can script what I want done…why not do it that way?
FarmboyJustice@reddit
You're talking into an echo chamber of devops newbies who honestly think that there is no need for CLI commands, because they don't realize that all their tools are really just issuing CLI commands. And AI is making it even easier for them to have no clue how any of this actually works.
mro21@reddit
Yeah and if something breaks they come crying like a small child to the "dinosaurs" who still know what happens behind the scenes.
AviN456@reddit
There's APIs for most of the key things you listed. Adapt or die. That's life.
tose123@reddit (OP)
Yeah, APIs.
curl -X POST -H "Authorization: Bearer eyJ..." -H "Content-Type: application/json"
https://api.cloud.enterprise.com/v3/servers/restart
versus
ssh server reboot
I adapted. Your "adaptation" is doing the same thing with 10x more complexity and 100x more latency. My SSH from 1987 still works. Your API version changed three times while I typed this.
agent-squirrel@reddit
That is so disingenuous it’s not funny. No one would suggest to use a REST endpoint to reboot a system. Come on man.
admalledd@reddit
... I mean it is kinda how most of the cloud works?
Though to your and most everyone else's point, such REST API calls can and should be wrapped as part of a CLI tool/library dealing with the mess of HTTP for you.
mro21@reddit
You kind of confirm his point/worries: first put some API on top and then again put another layer on top in order to "deal with the mess" of the first one. Now what exactly have we achieved with that, except that it looks like the cloud but I maybe don't need or want it on-prem?
NUTTA_BUSTAH@reddit
Welcome the the cloud era where every action is done through a REST endpoint
AviN456@reddit
That's what scripts are for...
C'mon man, you're acting like a user.
n4ke@reddit
He's doing this oldschool thing called caring about efficiency and simplicity.
I know it's kinda gone out of fashion lately.
lemaymayguy@reddit
Sounds like a dinosaur who is going to get smoked soon. Clicking in GUIs isn't scalable beyond a few sites
n4ke@reddit
Yea but that's my point. So many things are GUI first these days, which is usually a barely stable >5MB webapp.
I prefer command line first with GUI built on top so it is optional to use and automated implementations and scripting are first class citizens.
The examples OP mentions are out of date but I strongly agree with the "everything is a webapp and I want to die" part.
pdp10@reddit
You want a library/API/protocol at the bottom, performing all of the non-UI actions, then different UI apps on top to interface with that.
It's better than literally driving a CLI from a GUI, like
cdrecord
.Dushenka@reddit
Curious, why shouldn't ssh automation be scalable? I found it's the one interface most things still have.
FarmboyJustice@reddit
Wait, so you're using the "GUI isn't scalable" argument against someone who specifically complains about GUIs?
All your layers of abstraction and deployable infrastructure ultimately depend on running shell commands at some point, and not know how that works cripples you when something goes wrong.
lemaymayguy@reddit
Dog he's arguing against using an API, you really think he's scaling his deployments with the CLI? He's sshing into them like a gui. All configuration needs to be stored in code so it can be automated repeatedly
You know what I do when something breaks? Autoscale a new one up. I dont need to ssh into anything. That's the idea anyways
FarmboyJustice@reddit
And of course nothing EVER goes wrong when you do that. I know you've NEVER experienced any sort of failure whatsoever with IAAS.
ArchusKanzaki@reddit
The guy is complaining about audit trail though. He thinks that his computer is the absolute safest place on earth and his ssh key are completely safe in his hand.
trebuchetdoomsday@reddit
tHaT's wHaT sCriPtS aRe fOR fuck
UffTaTa123@reddit
absolutly. Whenever i talk about efficiency and minimizing the attack surface, the others look down to their feet.
BasicallyFake@reddit
I laughed
michivideos@reddit
I thought I was the only person using the concept of a "User" as derogatory.
You sound like a user
Even a user would know that
Are you a tech or a user, figure it out.
evenyourcopdad@reddit
Why would you possibly think that? I'd bet every dollar I'll ever make in this life that "just a user" has been around (and in common use) for 50 years or more.
Smoking-Posing@reddit
Definitely since Tron premiered
pdp10@reddit
Your telnet from 1987 still works, and so does your SSH from 1995.
Feature flags beats versioning.
DasToastbrot@reddit
i love and cheer for everything you say and stand for in this thread mate! its so funny seeing people defend how stuff evolved.
like yeah i could use ansible running on python fetching an api doing stuff. or i could write a bash script doing the same via ssh like everyone did back then.
funniest thing is people saying just do iac. like they fkin trooblehoot a device via ansible when it behaves funny.
tose123@reddit (OP)
The focusing on wrong details (APIs! APIs! IaC...) is defensive deflection.
They grab onto technical minutiae to avoid confronting the bigger picture: that they're doing simple things in complicated ways. It's easier to argue about whether Ansible is "just SSH" than to admit you built your career on unnecessary complexity.
Make it complex enough that you need professional services. Change it often enough that you need subscriptions. Add enough features that migration becomes impossible. Then call it "enterprise ready." Meanwhile, that shell script from 1992 still runs. Because /bin/sh hasn't changed. Because pipes haven't changed. Because text hasn't changed.
mirrax@reddit
Pfft, this is romanticizing an unromantic past.
The auth headache for ssh is just hidden. Managing non-centralized individuals keys at scale or dealing with enterprise identity system. Are hardly more palpable to a centralized authority plus OAuth. The nightmare is just either already pre-baked or hidden upstream with ssh.
Likely that content header isn't needed. But I am going to send a structured text file with the configuration parameters. To an structured set of endpoints is hardly much better than I need to have either have memorized alphabet soup switches or read the man file to know if I need the
-r
or-R
flag on whatever bespoke crappyfooctl
.And the the output being returned in object oriented json rather than output to the terminal or some obscure text file that needs to get processed with cut/sed/awk/tail.
Yuugian@reddit
The auth headache for SSH was solved with LDAP. Store your keys there
Memorizing flags is, imo, easier than memorizing n-depth menus. And man pages are faster than the 300 page JavaScript enabled user manual
And awk is still faster than jq
agent-squirrel@reddit
Or Kerberos.
stiffgerman@reddit
When you really think about it, bash over a serial line is also an API. We've had automation layered over that for DECADES. All of this REST stuff is fine, but at the very bottom of it all is something shoveling bytes around.
Bladelink@reddit
Yeah, his conclusion of his argument is fallacious basically. I can use an API to do X. He wants to "just SSH to the thing"... And then do what? Run your jank bash script to do the same thing, but in a nonstandardized, undocumented, unpredictable way.
I'm a Linux admin and all I do is live in SSH sessions. But that's basically just my IDE for writing manifest files and ansible roles.
gafftapes20@reddit
Until you start working with Microsoft graph apis and there are functions that literally are only available in the ui. I can script about 90 percent of it, but two little toggles are not exposed as parameters.
Exciting-Act5922@reddit
Yeah but you can upload a manifest file for that.
Time_Turner@reddit
Can you explain briefly how to do that?
Exciting-Act5922@reddit
That is a sad joke, by me and Microsoft. Some data, like specific app registration details, can only be edited by uploading a manifest/json file that includes all the data. They often give you aUI for that upload, and when there is a UI, there must be an API.
Eg https://learn.microsoft.com/en-us/entra/identity-platform/reference-app-manifest
"However, there are some scenarios where you need to edit the app manifest to configure an app's attribute. These scenarios include [..]"
Time_Turner@reddit
Ah, this is good. Aren't there some M365 products which are only manageable via non-rest API means? Like only via powershell and ui (which seems to just be a wrapper for powershell)?
mro21@reddit
For a long time it has been about creating new needs that no one knew they had before. The young buy it. The older ones see it with a grain of salt. It's done in order to keep the industry going 🤑
DonkeyTron42@reddit
Most of this stuff usually has an API so you don’t have to use the web app.
changework@reddit
I’m with you OP.
But the silver lining is, it’s not an applet. Fuck Java.
sliverednuts@reddit
It’s only going to get worse, they want more money for a lesser service they offer. It’s not worth it anymore TBH it’s all Vaporware with hidden artifacts.
mindtab@reddit
Haha. That is too 'funny'. Now it's not the 'infrastructure' of anything. It's how many tools they can cram in, and offshore all our jobs to create even more loops to go through.
In the old days, how much 'javascript' did you need to create a cool looking HTML page.
Now it's riddled with it. Same with everything else.
Everyone on board? Who and what else needs to be on this wagon? <-- they say. Every blessed company that comes up with a program/app to 'solve' something....
Chafing_Dish@reddit
The compliance person is always Karen, Karen, Karen.
Likeditsomuchijoined@reddit
I thought i was the only one with this problem. Browser terminal windows are pure shit. Jupyter lab notebooks are great but terminal is still shit.
_oohshiny@reddit
"Oops, the browser caught that keystroke combination and I lost my window".
BlackGuyver78@reddit
I completely understand but...
All I heard was "You damn sites get off my server."
Insert picture of an elder sitting in a rocking chair in their homelab.
istredd@reddit
Can't disagree more. Well, sure there are some Windows based apps which still are UI mode only, but as Linux Admin and Cloud Engineer I do everything through APIs, Ansible, Terraform and bash or python scripts (which usually overlaps Ansible). I do really complex setups like Panorama firewalls, Aruba switches, net servers, web servers, building cloud infrastructure and I can do everything from the console. Literally I didn't see any UI (except for some checks) for years now. You probably need to adapt into new ways of management like APIs which are really useful even if it requires a few words more to add. But hey Ansible and python will help you!
MegaThot2023@reddit
I'm a network guy, and Ansible has honestly been more of a time sink than a simple Linux server with bash scripts and cron jobs.
Basically, by the time I've put together a playbook that does what I want to do, pushed it to GitLab, synced AAP with Git, created the job template, and then ran it, it's like twice as much work as just dumping the commands into a shell script and using another script to run it on the applicable switches/routers. For smaller tasks on just a single switch or two, it is 100% faster to just SSH into the switch and edit the config right there. That doesn't even get into the other faff like building custom execution environments to use the community collections for specific devices, etc.
Maybe I'm not using it right, or maybe it's just better suited to administering Linux servers. What do you think?
istredd@reddit
It depends. Ansible is brilliant when it comes to large environments when you can easily manage hundreds of servers or services. It gives you easily access to exemptions, variables, conditionals and especially templates. You can configure dozens of different haproxies with just few variables added. I used AAP and I think it is just too fancy extra layer completely unnecessary for most of the deployments. Also you can use Ansible easily straight from your computer to manage remote servers,. adding gitlab and ci just gives better visibility on changes and deployment history
underscoredashperiod@reddit
Even as a web developer, it's terrible. So many sites using React or an overly complex framework to create what is essentially a brochure and a glorified contact form.
jakeod27@reddit
Sir this is a Wendy’s
dnev6784@reddit
Spicy nuggets and a frosty please
Ssakaa@reddit
Dangit, that sounds good. And I'm assuming you're getting fries to dip in that frosty, right?
JustNilt@reddit
I updooted you but only for the first half. Dipping fries in anything that isn't a condiment is wrong. I don't care what anyone else says! (Just don't tell my wife I said that. She says it's good too.)
Chellhound@reddit
Anything you dip fries into becomes a condiment.
JustNilt@reddit
Technically correct, which is of course the best kind. Damn it!
Ok-Two-8217@reddit
A frosty is a condiment.
dnev6784@reddit
I mean, obviously!
boomertsfx@reddit
a Wendy’s that is only a web app, too
RBeck@reddit
My Wendy's put out Kiosks that you have to order at, but moved the self server drinks back behind the counter.
Alexis_Evo@reddit
I actually prefer kiosks but this would lose my business.
At a prior workplace the CEO somehow managed to convince Coke into leasing us a Freestyle machine for the breakroom. It was a glorious one way ticket to diabetes.
pdp10@reddit
Put in all Zero and Diet options.
pixelstation@reddit
Hahaha we have one at work but I never use it. We also have juice and seltzer water and a barista so I just drink like 4 coffee a day. If it was the only machine I’d need more health benefits 😂
jfoust2@reddit
Well, actually... if you're not using the phone app, your meal costs much more... the old people and the tech-inept pay much more.
dnev6784@reddit
Also, bring back the super bar!
koopz_ay@reddit
Let's order 18,000 waters and see what happens.
Gen_Buck_Turgidson@reddit
SIR! THIS IS A WENDY'S!
Try Taco Bell, they are next door.
Viva la AI revolution baby.
1776-2001@reddit
In the future, all restaurants will be Taco Bell.
Alexis_Evo@reddit
Soooo many things like this disappeared with covid, to never return. I love Firehouse Subs but they just aren't the same without the hot sauce bar...
jakeod27@reddit
Zombie Dave Thomas has been notified
michivideos@reddit
They're paying you well if you're spending that much time on r/wallstreetbet
jakeod27@reddit
$GME went bust
cpz_77@reddit
I mean you can do stuff through the CLI still as much as you prefer in pretty much all the scenarios you mentioned right? What firewall do you have to use the web GUI for? VMware’s HTML 5 client is fine on recent versions, it was lacking features at first but now it’s fine, quick and requires no plugins or anything so not sure what your beef is with that but in any case PowerCLI is a thing and can do everything and more the UI can do.
Same for iDRAC and iLO, admittedly those interfaces on older versions like iDRAC 7 or iLO 3 sucked and you needed plugins for the virtual console and such but the newer ones are HTML5 and require nothing extra even for KVM functionality. Although you can still choose to use the Java client of course with iDRAC which I do just because I think it’s more stable and functional than the native HTML5 virtual console especially when it comes to mounting virtual media and such (even though Java can obviously be a pain sometimes but that’s just my own personal choice). Again, you can use the CLI with either of those to script or automate whatever you want, including serial console redirection if you really don’t ever want to touch a GUI for anything.
I guess I’m not understanding why you can’t use the CLI for these things if you want.
If your security and compliance team is the reason you or your manager need to help them understand that a sysadmin needs tools like this to do their job, and find out why they have concerns, and then (if their reasoning has merit) look at options to mitigate that and reach an agreement that satisfies both parties. Example, if they don’t like SSH with password look at switching to public key auth etc.
vogelke@reddit
Unfortunately, the reasoning is usually "It's in the regs" or "It's our policy" and the agreement is "Be reasonable. Do it our way."
Source: 35 years working with the US Air Force.
cpz_77@reddit
Not sure about the govt sector as I haven’t worked in that, but at a for-profit company if the security team is not letting you use tools that you need to do your job efficiently, they’re costing the company money. If there’s no solid , valid justification for said restrictions, that is something that needs to be discussed with management. Their job is not to create roadblocks for employees, it’s to help them do things securely (among other things of course). Sysadmins should have a good working relationship with them to be able to work together to get a solution when things like this come up.
Them simply saying you can’t use any CLI tools is completely unreasonable, and sounds like someone who just read about some method of exploiting some CLI tool and now thinks they need to eliminate all CLI use to secure the environment. In other words, someone who doesn’t know wtf they are doing. But I know a lot of them will do things exactly like this.
That aside, I’m not sure why using the GUI would be more secure anyway considering those have had plenty of their own vulnerabilities over the years. But regardless, almost any legitimate tools can be misused by a bad actor. And they’ve almost all had some vulnerability at some point or another. That doesn’t mean shit. There are a ton of angles to consider on both sides when evaluating a potential vulnerability against your specific environment (including having a thorough understanding of the environment itself to begin with) to determine whether the risk even applies to your scenario, and if so, whether it is enough of a risk to warrant taking any action , and if so, what action to take.
Pelatov@reddit
We’ve gone from native ssh/shell sessions to API’s. The point of everything being a web app is so they don’t have to make a version of the thick client for windows, another version for OS X, and another for Linux, and god help you if you want to integrate with a package manager.
Web is for quick and simple tasks (even if an scp could be quicker to get the file there) API’s are for remote calls, en mass, automation in python, bash, or powershell, etc….
Learn the vendor API, write a simple script that takes 1-3 inputs and then gives you what you’re looking for.
I deal mostly with AWS these days, and can say I prefer the CLI over the console. In the last 6 months I’ve written over 2 dozen different scripts that pull the info I’m looking for, all I need to do is give it an input of a host name/instance ID, a region, and a profile. Which I’ve also reduced the input so I don’t have to put “superawesomeprofile” or us-east-2. I can put “sap” as shorthand for the profile and us2 for the region.
.\getinfo.sh i- sap us2
Bam! Got all the info i need in a nice json export so i can jquery on it and do what i need.
Philluminati@reddit
This, a million times.
CatsAreMajorAssholes@reddit
On the flipside, I get annoyed that everything is a mobile app that must be installed.
Much rather just visit a webpage.
mailboy79@reddit
Amen, brother.
ASlutdragon@reddit
Yup agreed.
Anyone that has been doing this longer than at least 10 years probably feels the exact same way
ship0f@reddit
couldn't agree more
PsyOmega@reddit
Computers were a mistake, lets go back to pre-fire humanity.
Smoking-Posing@reddit
"SSH?!? Dawg, we need to take it back to Morse code..."
"Morse code?!? Bro, we need to take it back to Pigeon Mail..."
"Pigeon Mail?!? Dude, we need to go back to smoke signals..."
PsyOmega@reddit
TCP/IP over bongo drums
AttachedSickness@reddit
I think I can summarize most of this. You have some valid points, but you seem like an asshole.
gatornatortater@reddit
If you can't be brutally honest on the internet, then what is the point?
AnomalyNexus@reddit
Could be worse...a phone app
SecurityGuy2112@reddit
I do have to agree with you
NuckriegPT@reddit
I understand your sadness.
Just to comment on one point. Most firewalls, still have SSH pure terminal access, which simplifies most things.
May be off in some by default but should be able to be turned on?
riazzzz@reddit
Gotta move with it and embrace, fighting will just leave you further behind my dude.
You have a massive advantage in life just because of when you were born, you understand how things work and what they were built on. It will always be a fundamental skill which gets increasingly harder for new generations to learn as they get further and further hidden away by gui's.
Take that and embrace the new way where you don't need to learn and remember archaic commands and syntax, yeah some things will take longer to configure but in many ways it will add additional features or options.
Embrace and rejoice my friend 😅
zveroboy0152@reddit
You're crashing out.
DeathRabbit679@reddit
You had me until iptables, if you look up antonyms for intuitive in the thesaurus, iptables is on the list.
babuloseo@reddit
lol use nftables instead?
DeathRabbit679@reddit
Yeah nftables are better, though I kind of have Stockholm syndrome with iptables after 8 years, haha
Algent@reddit
Same thing here lmao, holy crap fuck no. I love shells and texts based config but Zone based firewalls in CLI are the bane of my existence. Sure it's fine for opening a single port but managing dozens of zones and hundreds of app filtering rule I would scream and run away.
DeathRabbit679@reddit
I came from router/networking land, so iptables seem pointlessly arcane in comparison. The NAT stuff is the worst.
ArchusKanzaki@reddit
While I'm trying to sympathize with you.... "My shell scripts are infrastructure as code" are one hell of a statement. Its not, and if you think that they just need to employ you forever so the things will keep on chugging, you're not doing both you and your company a service.
Also, I love terminal on web page, especially for managing cloud products and server. Why? So I don't need to keep my SSH key on my computer and create security risk on myself. If I don't have the key, I don't need to worry so much on my computer being hacked and the key being stolen. And yes, Audit Trail is important. I do NOT want to be the guy that become the cause of a security incident.
tose123@reddit (OP)
"Don't want SSH key on my computer because security"
So instead you type your credentials into a web browser. Through JavaScript. Which has access to your clipboard, keystrokes, and DOM. Running arbitrary code from CDNs. With tracking pixels. And analytics scripts. And ads.
Your SSH key has a passphrase and permissions 600. Your browser has 47 extensions and executes whatever code any website sends it.
"Audit trail is important" - SSH logs every connection to auth.log. Has since forever. With IP, timestamp, and key fingerprint. Without needing a web app.
Shell scripts aren't infrastructure as code? They're literally code that manages infrastructure. They're in git. They have version history. They're testable. They're reproducible. What else do you want? YAML?
The security incident will be when your browser executes malicious JS from a compromised CDN while you're logged into your "secure" web terminal.
Meanwhile my SSH key is encrypted, local, and has never touched a browser.
ArchusKanzaki@reddit
And are you sure your SSH key can't be exfiltrated too? And the server is unhackable through your SSH key? I mean, if you practice PAW, and have 2 computers between normal work computer and protected access workstation, power to you I guess. You just need to carry 2 laptops anywhere. The point is not exactly the SSH itself, but the fact that you are SSH from potentially unclean computer. It can also be solved if you do VDI too though, or PAM.
Also, audit trail does not just include login and IP. It can also contains whatever you are doing after you login. And the purpose is not for yourself but for Security team to put into big data blender to find pattern and pinpoint cause for security incident. But I guess if you want to periodically upload your ssh logs, then go ask for exemption then.
As for other thing I will need from your script as an infrastructure as a code.... Do drift detection, make sure there is some kind of automatically updated documentation on what your script is doing and what it is creating probably as json format so other people can read it, and also create automated scripts when you need to decommission systems. Sure, Terraform is essentially just a wrapper for bunch of SDKs and APIs, but the neat thing is that its also declarative language. You just declare on what you want to create and what a system should contain, and the terraform will automatically create it for you. If you need to delete parts of system, just delete part of the code. It also kinda doubles as documentation that other people can easily read too. But hey, I guess it counts as lazy to you since I don't create my scripts from scratch.
tose123@reddit (OP)
"Can SSH keys be exfiltrated?" Of course they can. So can your browser cookies, saved passwords, and that web terminal's session token. The difference? My SSH key needs my passphrase to use. Your browser token works immediately.
You're carrying two laptops for PAW? I use one machine that doesn't run JavaScript. Simpler solution.
"Audit trail of what you're doing after login" - It's called
.bash_history
andscript
. Been recording sessions since before you were born. Your "Security team's big data blender" is grep with extra steps and a Splunk license.Drift detection?
diff
. Documentation? Comments and man pages. Decommission scripts?rm -rf
. You've renamed basic operations and convinced yourself they're innovations."Terraform is declarative" - So is make. From 1976. Targets are what you want. Rules are how to create them. Delete a target from the Makefile, it gets removed. Except make doesn't need a state file that corrupts every third Tuesday.
Your "neat" declarative language that "automatically creates" things? It's running the same API calls my shell script runs. It just hides what it's doing behind abstractions so when it fails, you can't fix it. "Error refreshing state" ring a bell?
The problem isn't that you don't write scripts from scratch. The problem is you don't understand what your tools are doing. You're trusting magic. When the magic breaks, you're helpless.
My shell scripts are readable by anyone who knows shell. Your Terraform requires knowing HCL, provider documentation, state file structure, and praying the provider didn't change their API this week.
But keep believing your complexity is necessary. I'll be over here with systems that actually work.
ArchusKanzaki@reddit
Oh sure Mr. Wizard. What we will do when you eventually leave this world? The secrets of the world of IT will forever be in darkness.
The 2 laptops thing is more about.... you know, you carry 2 laptops so you can use for work and one for accessing server? You don't need to do Zoom call or make some documents or do mundane work things? Or you just do both things in same laptop? I mean, keylogger does not just exist for browser.
Also, you said Terraform requires knowing HCL and provider documentation.... and you think that Shell does not need documentation too on how to do some things? The help command is not everything. And it's not like your shell can be completely free of API too so you still need to read documentations on that.
"error refreshing state" sure rings a bell.... but since I can do Terraform via CLI too and also read statefile, I can still troubleshoot things. What? Do you think since I do abstraction, I don't need to do CLI stuffs too? Terraform is not really magic. Its just wrapper for bunch of SDKs and APIs that your scripts are also calling to do same thing. The main point is that it's easier to read and easier to maintain, for person that is not me. Comments and man pages may not be understandable for the person after me, since even the way of thinking might be different. You never got handed a source code on different language than usual, with little or weird documentation and got asked to "understand" it? I think it will be much easier to understand scripts if specs are written in bullet points instead of long single-line shell script. Imo, the main point is that some "complexity" is needed not exactly for me, but for other people. Sure, you can do shell wizardry, but how about others?
Lastly, I don't think
diff
is exactly drift detection that I have in mind, since the point of it is to check what is the difference between expected template and what the managed target currently have....babuloseo@reddit
He is right web apps have a huge attack surface and ai is making it is worse as people are continuously churning out dashboards and web apps without proper security setup or context for the llms, most people that are building these web apps don't even know what an API is or how to use the api themselves to make sure they are making correct prompts they don't know OpenAI has a playground or google ai studio it's actually crazy, it's the Wild West right now for people that are in web app penetration testing and related. Gitleaks is picking up more secrets than usual as well.
FullPoet@reddit
I think you fundamentally misunderstand this. No one (who knows what theyre doing) is dismissing shell scripts.
IaC is code like you said, but its specifically avoiding just doing:
Randomly. And also using specific DSL / language / scripting languages.
FiredFox@reddit
This guy is acting like we didn't have to spend the last 15+ years having to install, update, remove, install and update Java just to use an IPMI session on a browser...
synkrox@reddit
I honestly don't mind it for system admin stuff and the web gui is often much nicer than trying to remember all the commands for everything through the cli. (I'm a generalist and float across many systems)
For software generally though.... When did we decide we were going to be happy with a 3 second delay after clicking something while the command is sent and the next page computed and rendered?
Computers are faster than ever but web based software means a Chromebook will perform as well as the latest Macbook pro.
uf5izxZEIW@reddit
That's if they compile the Electron shell for native M chips... Looking at you, Steam
Better-Memory-6796@reddit
You sir, could not be more right……..think I’m in love with you (……..or maybe it’s just seeing my, nay, our own reflection in the mirror but damn we’re pretty ;)
rehab212@reddit
Windows server still has sconfig.cmd and MMC, just sayin’
lungbong@reddit
We have a rule in our change process that says you must be able to fully document the exact steps in your rollout and rollback.
That means if you're using a Web GUI you can't just say "click Interface 0/0 and follow the shutdown instructions". This has forced a mindset where changes either need to copy/paste into the command line or you create an Ansible playbook.
iduzinternet@reddit
This feels so 2010… we are getting to the next phase where everything has MCP servers and you chat with the firewall AI to convince it your idea is better lol.
tom-slacker@reddit
??? I understand some of your grievance but html5 web apps is a plus in general, not minus.
It means less dependency on the need to install a native client on the endpoint client and thus another less point of failure.
And it being html5 means no weird addon or plugin shenanigans.
Moving vsphere client to html5 is a good thing in my book and I'm seeing mostly good performance on interface vis a vis the old native client (we don't talk about the flash based web client though)....
ballz-in-our-mouths@reddit
Huh, I find it takes me a lot less time to do these tasks.
But I have moved most of my skill set away from traditional sysadmin to a more IaC approach. So more of a focus on automating deployments, and pushing configs and apps via ansible, and leveraging apis.
Desol_8@reddit
Honestly would like to get into this but the automation I do the more I fear costing the help desk guys a job lol
Ok-Two-8217@reddit
Then you have to be willing to train them up to do the jobs that are available.
So few companies are willing to hire less skilled people and train them, when the training doesn't even take very long.
rickAUS@reddit
If bean counters use any automation as justification for reducing staff, they've missed the point of automation. There's always work for service / helpdesk people to do and the less time they spend doing repetitive tasks /processes the more time they can invest in other things.
sinclairzxx@reddit
Yeah not sysadmins or helpdesk.
Desol_8@reddit
Bean counters always miss the point tho that's what they do
daXypher@reddit
Never have I ever seen automation create less support tickets
agent-squirrel@reddit
Maybe look into something like rundeck? That way you can create the jobs and hand the platform over to the helpdesk who can run them.
Milkshakes00@reddit
I've never heard of RunDeck - It looks like a fancy CronJob scheduler at a quick glance? We use something called OpCon that seems very similar - Made by ex-NASA engineers.
rvf@reddit
More importantly, it's also an input validated web frontend to your scripts that you can give helpdesk folks access to without giving them access to the privileges/hosts that the script needs to run.
Milkshakes00@reddit
Yeah, makes sense. OpCon is similar. We give our operational staff access to the frontend and they click a button that performs tasks on servers and touches things that only locked down service accounts are allowed to touch.
agent-squirrel@reddit
Never heard of that either, I’ll check it out.
Yeah it’s a job scheduler but it’s accessible to people with limited technical skill.
Milkshakes00@reddit
Yeah, OpCon has a web front end that you can build a view of buttons for end users to click and trigger jobs. It sounds very same-y.
shammahllamma@reddit
It used to be awesome… used to be
help_me_im_stupid@reddit
FWIW from a random redditor. As you scale depending on your line of business you will ultimately end up with more self service and the work load changes but is still there. Ive done consulting for large enterprise everything automated end to end with a ton of self service and there was still plenty of work for support and the like and me as a consultant haha.
TheThoccnessMonster@reddit
Yeah this post is CRUSTY.
Most of the tools OP mentioned actually have API interfaces. If he really wants to get back down and dirty he can he just is bitching about the GUI front end instead.
And funny thing is- if my man understood IaC he’d have to deal with precisely zero of the web interfaces because he’d have his IaC handle it (which to his credit, could be fucking scripts!).
These are champagne problems.
netcat_999@reddit
It is terrible. If you need a GUI to manage servers you shouldn't be managing them. I also love SSH into a terminal and getting it going from there. That's the simplest with the least unnecessary breakable parts. Those were the days indeed.
capsteve@reddit
I agree with OP re: out of band mgmt… they’ve gotten a little out of hand. SSH should be default access at a minimum for any server/storage/switch. In emergency situations every second counts, and striping away the fluff and being able to issue shutdown commands are critical.
JohnTheBlackberry@reddit
SSH can be made to audit everything and be fully compliant with anything out there. And it’s generally easier to audit.
1a2b3c4d_1a2b3c4d@reddit
Not average people, executive leadership. These execs believe that the gui is best and easier, and plan to hire interns and recent college grads to use them. No senior level experience (or costs) required.
Seriously. I've spoken to many of them over my 30 years of IT.
A close friend and CIO just told me she plans to only hire interns and recent college grads to use Copilot and other AIs to run her IT Department in a Fortune 1000 company. She firmly believes this BS.
MonkyDeathRocket@reddit
Best part: the web UI crashes.
^^ this will fill a person with an indescribable rage immediately.
TheDawiWhisperer@reddit
old man shouts at cloud
j9wxmwsujrmtxk8vcyte@reddit
How I knew this entire rant was bullshit. There is nothing intuitive about iptables. You can of course learn it, it can become second nature but it is not fucking "intuitive".
Maybe it's time for you to rest, oldtimer.
Ok-Juggernaut-4698@reddit
My director can't function without the Meraki dashboard. Thinks parts of the network that aren't Meraki are broken.
He's an idiot.
chandleya@reddit
Did you just wake out of a cryosleep? You’re over a decade behind in your complaints
catwiesel@reddit
I feel you, brother.
Knukun@reddit
100% agree, maybe we're getting older but I don't like working with computers anymore in this context. It used be to know a technology, not it's about knowing products.
bhupen_b@reddit
trueee 😆
theomegachrist@reddit
Everything does have an interface and your complaint is that you want an easy one and that is why everything is a wizard now.
daze24@reddit
we had a san that was flash interface, pure pain
WhenSharksCollide@reddit
As someone who has been fighting with a shitty VDI for months while trying to actually get my job done, only experiencing input lag on five keys sometimes and unable to copy/paste...
This is my kind of crashout.
Just let me log into the thing, my access is logged anyways just let me touch it and do my job.
PositiveBubbles@reddit
I know how you feel our horizon VDI environment is not managed by my team, and we only get 6GB and can't get the tools we need on the gold image and fslogix doesn't keep settings for everything we need :(
Bill_Guarnere@reddit
I totally agree with you, but all this phenomenon imho can be described as a progressive departure from the KISS principle, which always been the pillar of the IT since its early days.
On top of that there's the progressive misconception of people working in the IT, that think of themself as they are some tech gurus working for Google or some other big IT names.
Think about all this infrastructure as code BS, or scalability BS, 99% of the companies in the world DO NOT NEED these things, because 99% of the companies in the world are small and they don't need to spawn hundreds of hosts every day, and do not need to scale their services to sustain the load of Amazon or Google or Microsoft services.
People talking about reproducibility are talking about nothing, because even 25 years ago when I started my career in the IT with the first migrations of services from Windows NT or Windows 2000 to RedHat 7.1 everything was extremely easy to reproduce.
I could clone a host in no time with tar of the entire filesystem, I could reproduce a Tomcat or JBoss or Apache or WebSphere or whatever service in no time.
Probably it was not the same for people working on Windows with their stupid GUI, but in Linux it always been so easy, even cloning an entire server was a matter of tar/rsync and a couple of commands for installing the boot manager, nothing too fancy.
What I see now is people with no experience or skills in system administration messing around with manifests, ignoring the basic principles of system administration, spawning instances, pods, containers everywhere, skyrocketing costs for infrastructure (and companies go bankrupt for this kind of things) and creating incredibly compicated solutions for simple problems.
Consider for example three basic things: monitoring, logging and backups.
When I work on some project where people use BS as IaC I usually found: * a logging infrastructure which is way way way way more complicated than the services they are hosting and they are collecting logs for * a monitoring infrastructure which is way way way way more complicated than the services they are hosting and they are monitoring * backups not done (usual scenario I found when people use K8s) or took for granted (because we're in cloud), or done in the worst possible way (for example dbms backups done via volume snapshots).
All this complexity has consequences, and when shit hits the fan it's really painful. I lost count on how many K8s clusters I recovered which were in a complete abandoned state, with persistent volumes completely filled since years, pods in restarting loops for years, ingresses exposing services with nobody aware of them, dead nodes because of some failed upgrade and so on, or some stupid CD/CI pipeline going crazy resulting in huge bills on their cloud provider.
tose123@reddit (OP)
"Persistent volumes completely filled since years" - this is the reality of "cloud native." Nobody knows what's running. Nobody knows what it costs. Nobody knows where the data is. But hey, it's "scalable."
You know what's really scalable? A properly configured PostgreSQL on bare metal. Handles 10,000 connections without breaking a sweat. But no, let's run 50 microservices each with their own database, each in their own container, each with their own overhead.
The CD/CI pipeline going crazy and bankrupting companies? Seen it. GitHub Actions burning $10k/month because someone set up matrix builds for every commit. Meanwhile, make and cron have been doing continuous integration since before it had a name.
When their k8s cluster dies, they'll call someone like you. Someone who understands that computers are deterministic machines, not magic clouds.
Much_Importance_5900@reddit
Kids can't work on it otherwise. Probably it has some anime characters too, for flavor
fdeyso@reddit
As a 35+ yrs old weeb i feel offended about the 2nd half of the comment. I was also runnin linux as a daily for a really long time and i’m probably using way too many PowerShell at work.
Much_Importance_5900@reddit
Not trying to offend you, man. Just trying to round up the first part!
fdeyso@reddit
The problem i have is that you’re not wrong 😅
kainwinterheart@reddit
M1ghty_boy@reddit
Dev here woeking on ASP.NET applications. I too hate web apps and dedicate a load of time into making them feel "right" because nothing about web apps ever feels solid, grounded or natural in any way. I always say a desktop app would be better for this, to which I'm told deploying desktop apps is an absolute pain..
I say it's self inflicted as I've seen many easy desktop app deployment solutions but hey ho we're still working on .Net framework so what can you do
Awkward-Candle-4977@reddit
how come you have 400 days uptime?
did you not install security patches?
tose123@reddit (OP)
Since when does a software patch need a hardware reboot? Am I missing something?
Awkward-Candle-4977@reddit
linux kernel updates happens like every month.
most distros doesnt use live patching so youll need os reboot.
windows server monthly updates include security patches and need os reboot.
web server, openssl etc. updates need service restart.
but rather than identifying which services need it, it is just much simpler and faster to reboot the os.
tose123@reddit (OP)
kexec
let you load a new kernel without a hardware reboot, and your package manager updates services without nuking the whole OS. If your answer to every patch is a reboot, you’re not managing a system.puketron@reddit
web dev here and you have my full sympathy. sorry for the mess we made
unccvince@reddit
The wrath of the Lord will not befall you for you have confessed your sin.
eternalterra@reddit
Huuuuh don’t use Windows
03263@reddit
I completely agree
xatt16@reddit
Sorry not sorry - I am that Karen. Information security is a rapidly changing field, especially in regulated industries such as payment cards (PCI-DSS) and we have to make our systems secure. Suck it up.
FarmboyJustice@reddit
Disregard the okayboomerkinder, I get what you're saying.
There's nothing wrong with fondly remembering when computers actually had to be efficient in their use of resources. The young sysadmins genuinely have not the slightest clue how completely off the mark they are, because they've lived their entire lives in a world that simply doesn't care about such things.
RAM is measured in gigabytes now, instead of kilobytes. They genuinely cannot grasp how big a deal that is. They literally can't comprehend it, it's beyond their ken.
Efficiency in software used to mean making the most effective use of very limited resources to accomplish amazing things.
Now the hardware is so fast and powerful that even shitty coders can write software that really flies.
Software efficiency today means being fast to market and fast to iterate and fast to "innovate" which is the word people use to mean "move shit around to make it look like we're actually making progress."
Big corps churn features and branding to improve shareholder value.
Startup folks dash to be first with an idea that goes viral so they can sell to big corps and retire.
Small businesses, the ones who actually drive the entire economy, are just trying to get shit done and stay afloat while being at the mercy of platforms and systems they have less and less control over.
mahsab@reddit
Too many people don't understand that small businesses can't just churn features.
One of my clients is a sheet metal factory. IT is there to support them efficiently organizing their work, but ultimately, their products are what their clients order and their speed is ultimately limited by how fast the laser can cut the metal. There's not many new features they can deliver, there's no hyper scalability or anything like that.
Imd1rtybutn0twr0ng@reddit
Most important line these days, "What about the shareholders?" Means more than service, employee satisfaction, or logical means to do business. Take a turd, wrap that smelly thing in gold, put "Bill" from marketing on it, and watch the shareholders go, "oooooh, $$$$."
Pretty sad. I'll see myself out. ᕕ( ᐛ )ᕗ
MairusuPawa@reddit
Yep, that's your brain on Windows and cmd.exe, it's so shit that people needed such a crutch. At least the new Windows Terminal is a much better improvement but there are still MSPs out there stuck with the dumbest possible OS and dumbest possible tools, and a severe lack of computer literacy overall…
SharpNShiney@reddit
Yup. Takes me longer to find the "solution" in the UI than it does to just SSH in and do it. Old woman here, yelling and cloud too.
TipIll3652@reddit
And then you find the solution... But forget where it was the next day. At least with a terminal I can go through the history when I forget the command.
eXtc_be@reddit
or you remember where it was, but they moved it
NUTTA_BUSTAH@reddit
Jira intensifies
dustojnikhummer@reddit
They also used to be Java and ActiveX apps. So yeah, it could be worse.
NUTTA_BUSTAH@reddit
Those fucking Java apps. Jesus they suck
natefrogg1@reddit
Man that reminded me of seeing macromedia flash with some network scanner or something
GroteGlon@reddit
You're talking about tech that was phased out a decade ago. Have you just been managing some ancient environment for the last 10 years??
Also, 400 days uptime? Reboot your servers every now and again dude.
HomieMorphic@reddit
Rebooting is so old-school when kexec exists. There's no real point, unless you run Windows servers or something.
agent-squirrel@reddit
This is very false. There are running processes that cannot be replaced in memory.
Windows is getting a kexec equivalent too by the way.
CleverMonkeyKnowHow@reddit
You've posted this consistently throughout this thread.
Which running processes would not be replaceable in memory, that you would find on a standard Linux server installation?
Reetpeteet@reddit
Alright, I'm setting myself up to learn something here.
If the binary for httpd has been running for a few days and a new version of the binary has been downloaded and installed, how would you make sure the running httpd gets replace in memory, without doing a `systemctl restart httpd` (and thus incurring an admittedly very short downtime)?
tose123@reddit (OP)
He's very upset for some reason.
Ok-Double-7982@reddit
This is the second time I saw someone mention 400 days uptime. He must have edited it out, as I don't see it in the OP anymore lol
spin81@reddit
A web app, and an API and a CLI tool and a Terraform provider. I used the CLI a few weeks ago and we built a pipeline around the TF provider.
I don't mind hating that things are "the web" now but if your favorite client breaks you could learn the new one, instead of switching to the web view and then complaining about it, conveniently ignoring that other options are in fact out there, actually.
More nonsense: first of all you can use the console desktop app, and second, it's not "just text" it's VGA output as anyone who actually knows anything about this stuff can tell you.
Yes and it hasn't fucking gone anywhere. If you want to you can have your whole org's firewall in one mess of iptables on a box somewhere. This is a choice you made and other choices are in fact out there.
Yes but you can have audit trails and RBAC and also have old school terminal based SSH access. The fact that you think you need a web app for that is a skill issue.
Sometimes I want to see a graph that's not a few blocky characters in my terminal.
Yes, and you don't have to.
Hewlett-PackHard@reddit
Uh... no, fuck you, you can have my Proxmox web shell when you pry it from my cold dead hands.
bukkithedd@reddit
Adapt or be left behind. It's been this way since the inception of our field.
We don't have to like it, but we can't do much about it. Spending energy on it is as pointless as complaining that you're wet and cold after pissing in your pants in winter to keep warm.
Stringsandattractors@reddit
I don’t miss maintaining and installing specific apps.
MrDToTheIzzle@reddit
xxbiohazrdxx@reddit
Yeah man totally want that thick vsphere windows only client back
ansibleloop@reddit
Yeah I'm not on board with that one
I'd rather have a bunch of web apps instead of shit desktop apps that only run on Windows
Bromlife@reddit
I mean… yeah. It was a way better user experience than the current web app. I’m grateful for the web app because it’s nice to not have to run a windows vm just to administer vSphere, but it’s definitely an inferior quality product.
moffetts9001@reddit
vSphere 5.5 til I die!
thelocalheatsource@reddit
My only issue with vSphere 5.5 is that it doesn't work on Linux. But that is an issue I have a VM for lol
RobZilla10001@reddit
That's why I enjoy managing Intune. Sure, there are web-based tools but nearly every part of it is manageable from Powershell if I feel like it. All my deployments? Wrapped in powershell scripts. Managing users and groups at scale? Powershell. Sure, individual settings and assignments are still easier and faster with the GUI, but if I have to do it more than twice, well, there's a script for that...oh there's not? Then write it. If you can think through the logic, you can script it out.
For other scopes and workflows, there are other tools and scripting languages to be leveraged. Python, Ansible, Terraform, hell, even your web interfaces have AHK, Cypress, Selenium, Playwright. You only use the GUIs you force yourself to. You're only limited by your knowledge and, at the end of the rainbow, your imagination.
tfsprad@reddit
I stopped halfway through and laughed, "Dog, I'm glad I'm retired"!
FearIsStrongerDanluv@reddit
Very interesting read. I agree and disagree but absolutely can make sense of the position OP is coming from. The times that the have to do stuff through the terminal esp in Linux environments, the process/commands are solid and do what they have to do compared to some modern instances via gui that is updated every few months and everything shifts to another menu. But I guess it’s a natural evolution of technology
fdeyso@reddit
Someone did a graceful shutdown on a server with idrac, next morning i had to ask someone on site to press the button, because it crashed within a minute of the OS shutdown, way too many integration with the OS made an otherwise “independent” system to crash.
CowardyLurker@reddit
Same. And yes, of course not many people will understand your point. I do.
Yelling at clouds… My god. These smug GPT Bros think they’re hot shit because they managed to use an automation tool to automate something. Nice, good, whatever.
Yeah wonderful, let’s celebrate the loss of full ownership and control so instead we can have servers with bullshit arbitrary limitations and usage billing built into its pretty clickable harness. Woopty-freekin-hoo!
How many of these chucklefucks actually know what their favorite click menu tool is even doing under the candy coat?
Don’t bother answering, it’s fucking rhetorical you dipshits.
Evening_Crazy1579@reddit
We need to get back to 2005 technology.
CockAsshole@reddit
No reason this should be on my feed and I quit reading at the first acronym, but FUCK WEB APPS
thatrandomauschain@reddit
So true ugh it's painful
itsalongwalkhome@reddit
My proxmox webui keeps logging me out after 30 seconds. Which means I enter my user and pass every 30 seconds.
Djaesthetic@reddit
I feel I’m more middle of the road (as I actually dig the later incarnations of the HTML5 vCenter portal), but overall — yeah. The worst is definitely anything “cloud” or adjacent (Azure, AWS, GCP). FFS, I don’t even console have a GUI Console anymore with Azure IaaS VMs. Only scripts and web apps to reset accessibility (that may or may not work, and if they don’t work - MS support will tell you to build a new one. Heh)
agent-squirrel@reddit
If people are doing cloud work as “Clickops” they are doing it horribly wrong.
pixelstation@reddit
There a lot of this out there. A lot of lift and shift chaos.
yoppee@reddit
Terraform brother
garrox11@reddit
This post is the greatest thing I have ever read
nut-sack@reddit
PREACH BROTHER!
I miss simpler times. The consolidation of the industry annoying too. I LOVE chef. But progress software fucked the whole thing up. Then cinc showed promise as a rebuild, then progress software rolls the product into another one and sticks a new license on it.
There goes our rebuild.
IBM buys RedHat, and hashicorp. Broadcom buys VMware. And while they havent fucked it up yet, Microsoft bought fucking github!
So many core pieces of what used to be the defacto standard in tech.
Bromlife@reddit
Sure. But how will you feel when AI is Frankensteined into every piece of software you use? The future is here!!!
nut-sack@reddit
They are definitely taking it a bit too far. Like customer service is just going to turn to shit. It already has been with the automated support chats.
But I certainly like using Amazon Bedrock to make my work a bit easier.
AggravatingPin2753@reddit
I’ll take one web app to update over 3000 endpoints everyday.
yaboiWillyNilly@reddit
You can spend 99% of your time in some sort of terminal or IDE if you’re serious enough about preferring that. The world evolves, tech gets more complex on the backend to seem more intuitive on the front end. The reality is that companies want IT jobs to be easier to learn so they can offer less for them, and (shocker) people are scared of terminals. If you want to stay in a terminal, then do that. It’s not hard to find the documentation for it.
I’m just lost because you’re bitching about something that you don’t even need to use if you don’t want to. Not only that, but you’re putting the icing on the cake trying to bring up containerization (never have to touch a web interface, and most of us who work with it daily don’t)
Even if you’re just a server admin, you can do almost your entire job in PowerShell or terminal. Give me 3 things you do every single day and I can almost guarantee someone else has done that exact thing in a terminal or PowerShell, which ever.
Idk, to me it sounds like you’re tired of being a sysad. Go do something else. Try engineering, like real, actual engineering. Not azure sysad dressed up as a cloud engineer.
Go find a platform engineer or devops engineer role and start enjoying your work.
AHrubik@reddit
This is cute. I remember EMC fiber switches with management that required Java (not Java script) the actual fucking Java IE plugin.
RedHal@reddit
/cries in ASDM.
kamala2013@reddit
💯 agreed
Whatwhenwherehi@reddit
Literally you are using it wrong. Sorry you are bad? Use proxmox get a clue? Nah jk. The future kinda sucks.
EnterpriseGuy52840@reddit
FYI, You can install Workstation if you want a fat client for your vSphere setup.
semycolon@reddit
“The good old days.”
rr1965@reddit
CLI is the way...
ravagingfly@reddit
That brought back memories I used to manage a hosting service when I was a younger, ah-that setting up the dashboards always gave me a headache but soon enough i mastered em, although I have forgotten it now. 😭 I used to use that termux and a legacy software idr its name but it was an famous one.
bfrd9k@reddit
I got three words for you, homie: A P I
Post was entertaining though, because despite being wrong you're also right.
Mrhiddenlotus@reddit
I wanted to be against you because your tone is annoying and it sounds like your company has poorly implemented software, but also there's a lot of Windows admins in here who would be way better teammates if they would bother to learn some Powershell.
LOL
Yikes, even if you use kexec. Work on your HA and DR. Are you not doing firmware upgrades?
Oh no... basic modern security and GRC, how terrible.
Kinda agree tbh
Nevafazeme@reddit
This is one of the funniest rants I’ve read it awhile 🤣 crazy thing is, it wasn’t even that long ago that all of these things were pretty standard practice.
ConksIT@reddit
I yelled at the cloud one time and it dissipated. 🤭
Zromaus@reddit
I learned on GUIs with command line being a secondary, backup skillset, and find I get by just fine.
I arguably "need" a GUI to do a lot of my work simply because it's how I've learned, this does not devalue my capabilities as an admin though. Systems change and grow -- managing dashboards is what tech is evolving into -- be the master of those dashboards so you don't get phased out trying to rely on command line.
Mrhiddenlotus@reddit
I think it does. If you "need" to do something a certain way just because you learned to do it that way while you work in a field of constant change, that does make you bad at the job.
anonymously_ashamed@reddit
This is exactly his point though. You use a GUI because you learned it that way. But it is undeniably slower. And rather than the world make you learn commands which are faster, it's gone to him having to use a GUI which is slower.
And his bigger issue is that you don't really automate things with GUI, you need commands/apis for that anyways. Except now instead of them being native, snappy, local shells, it's going through a GUI to load a GUI version of a shell, complete with input lag inherent to all webpages. And rather than a basic protocol, it has to keep up with ever changing webpage protocols which in the instance of you needing a drac to fix something is wasting time (and we don't really regularly access dracs..you do when something is non responsive).
I don't think anyone is arguing dashboards aren't useful or people who rely on them are "worse admins". It's simply that they load more slowly than old school tools. Be a master at both, in the majority of cases, you can finish a task in a shell faster than you can even get to the relevant part of a GUI.
juicetoon@reddit
Yeah fuck modern computing - it’s just an arm for venture capital at this point
tose123@reddit (OP)
At least my VT100 doesn't require 2FA.
codegrrrl@reddit
I find it incredibly frustrating as well. Command line control is so much easier to automate. Now everything has massive libraries of 3rd party code that just leaves things more vulnerable and more difficult to maintain while tacking on more failure points. It makes sense from a corporate/control standpoint but there's nothing logical about it.
InevitableOk5017@reddit
This was great thanks for making me laugh before a long weekend.
tose123@reddit (OP)
I did too.
topsirloin@reddit
If George Carlin was a sysadmin.
HomieMorphic@reddit
I can hear him saying "It’s SSH with lipstick and a limp!"
d3adc3II@reddit
Please grandpa, I am fine with console cable if its a network switch , not a server.
And JavaScript ? you running DL380 gen 6 , its HTML5 isnt it?
jrcomputing@reddit
Literally the only time I even use a console cable on my switches is when I am doing an initial provision of a new switch. Once I get past the initial config, I've got Ansible to do the rest via SSH. I even do all of their firmware updates via Ansible.
VTi-R@reddit
Yes the HTML5 interfaces all need JavaScript. Html doesn't have code execution.
That html iDRAC or iLO is just a streamed image with JavaScript managing clicks and keystrokes, which is why half the time they don't work that well. One of my current customers has iLO in a browser, within AVD, which then runs in another browser.
Two out of five times the keyboard just won't work, seemingly due to focus issues. Yeah great work you muppets, this is definitely progress it's just no-one told you it's the wrong direction.
DraaSticMeasures@reddit
Management consoles will never, ever, be easy, simply because it doesn’t make anyone any money. I don’t care if it’s terminal or UI, it’s all shit because it made as cheap as possible. It’s insecure because it doesn’t make money. It’s not flashy. It’s not marketable. Management interfaces are an afterthought, and always will be. Unless you come up with an industry wide standardized management interface with standard commands for every freaking piece of hardware out there you are going to have to adapt.
g3n3@reddit
There is usually an API. And windows was always GUI. Snover had to fight to get the shell and famously got asked “what part of windows do you not understand?”
SynapticStatic@reddit
It's been like this for awhile now. I remember several years ago when adobe flash was dropped, I had to create a standalone version of firefox + no time bomb version of flash so I could log into some damn CIMCs on some older UCS servers that we still had.
I have no idea wtf they're thinking when they create these as the only way to administer some of these devices. Not only do they often employ technologies which tend to change, making them unmaintainable in the very long term, but they actually remove the ability to do so via a CLI.
Just give me a cli and let me do my dang job
JesusPotto@reddit
Sir, r/shittysysadmin is 2 exits down the highway.
Turbulent-Falcon-918@reddit
F’ck preverbal karen she has taken a technical job i love and turned it into some Office space shit with her “TPS Report Cover sheet “ just like office soace i have gone from having one boss to not knowing who is pinging me and always about some form flow where i did not re enter i formation auto populated in service now a third time manually . I really feel less like Scotty and more like Peter
Just because some business major wanted to work in tech
shimoheihei2@reddit
To be fair, Microsoft has been pushing wizards since the NT days. They've always supported command line tools as a second class citizen. The problem is these tools have become more bloated by the year. I'll take a web UI before any win32 app, but even those have become bloated now. Thankfully most of my stuff is still done over ssh, because I decide how I run my own stuff, but I agree that it's become a sad situation.
davy_crockett_slayer@reddit
That’s tech. I feel this is a skill issue mixed with corporate culture. The tech industry constantly changes, and you have to change with it.
t_whales@reddit
Sounds like a you problem. Adapt and grow. Stop wasting your time bitching into the abyss.
Alzzary@reddit
I find Web UI vastly superior to anything else. The thing you're missing is how hard it is to add features and maintain a non Web UI in a way that makes people want to use your software. Take PDQ for instance. I absolutely love their UI but it's very slow to load and you need an installer on every computer you use, you also need to allow multiple protocols from your client to the server most of the time, and there is no simple way to use the software in two windows at the same time. A Web UI works around all that effortlessly. Go use some of the legacy stuff where to look something, you have to choose the window you're working on, or there's no Linux version for what you want to do, and do on. 10 years ago I was angry about ditching the vsphere client, but nowadays I would never bother install it, especially since it's so easy to use.
pdp10@reddit
Most of ours is scripted already.
We migrated off of ESXi/vSphere many years ago to a thinner, more flexible, QEMU that didn't only run on baremetal but also on workstations.
Our firewall policies are all text based.
We're overdue to update from IPMI to newer options like Redfish, but our IPMI is text/API/CLI based. SSH is still an option on them, but hardly used.
Just log your non-web management. One very basic way is to run things through jumpboxes that uses
script(1)
to make a non-optional log of each session.Mine, neither.
CatsAreMajorAssholes@reddit
You can still SSH into esxi, idrac, and any modern firewall.
Quick_Cat_Nap@reddit
mmm takeout
DB-CooperOnTheBeach@reddit
You can do everything you need to do in vcenter via esxcli/ssh, api, etc. The desktop client was a plague and a joke. Jumping to a url from any jump box on the network is a good send.
Obi-Juan-K-Nobi@reddit
My vcenter loads in under 3 secs. Not sure why yours is so slow.
mobchronik@reddit
HowdyBallBag@reddit
Go home old man. I'm from this era too. Its far better now.
khymbote@reddit
Scripting is fine and has its place. I’ve got so much security to get through to works daily I just stick to gui.
We’re a full cloud based company and no physical servers unless we acquire another business and migrate their machines to the cloud.
I get the ironic humor but times are changing and we need to be able to move with it.
sy5tem@reddit
no now you HAVE to manage all trought web with a god darn web interface that changes every month... so much fun
The-Jesus_Christ@reddit
"Remember when life was more difficult? I miss those days”
Helpdesk512@reddit
Adding 1% failure for 1000% accessibility is generally a worthwhile trade off except a few key industries. I’m here for the GUI
UffTaTa123@reddit
Remeembers me when a support guy could not work because Netscaler did not opened the port for him to manage the SAPInstaller. I then introduced him to ssh-portforwarding, bypassing all those shit and he was just baffled.
a IT tech service guy, that do not knew ssh port-forwarding. Oh my god ....
Og-Morrow@reddit
Python+API?
UffTaTa123@reddit
Well, all those webapps have not been invented because they solve a technical problem, they have been invented to solve a financial problem of the one who invented them.
Ok_Fan_6810@reddit
UffTaTa123@reddit
I knew exactly how you feel. It's idiocrazy having a child with Zero Trust and give birth to Enshittification.
whymakethingssimple@reddit
Ok boomer
Constant_Hotel_2279@reddit
"Karen, I get paid by the hour so I really don't care how long it takes with this trashfire interface"
DeebsTundra@reddit
That's change. All the things you long for at one point were punch cards. Stop trying to shoehorn outdated management methods into modern platforms.
Stephen_Dann@reddit
Shop for shoes. But they have red soles and such supple leather. I like a good GUI that I can use to do my job, but CLI is king