What #Ansible Project/Module/Role should I use to provision an #OpenWRT Router?
What #Ansible Project/Module/Role should I use to provision an #OpenWRT Router?
5 mil nodes linux (vps e baremetals) gerenciados ;)
missão da semana cumprida!
valeu @robertomurta e @riverfount pela parceria boa de sempre!
latest "monthly module monday" blog post :) https://cfengine.com/blog/2025/masterfiles-module/ (masterfiles(mfp) as the o.g. build module) #cfengine #configurationmanagement #unix #sysops
I see this every time I hear the phrase "eventual consistency". I'm looking at you, Global Load Balancer and Cloud Armour! #eventualconsistency #configurationmanagement #cloud #gcp #googlecloud
Check out my new post on how to manage multiple ssh hosts using #Sparrowdo and inventory files in an #Ansible way ( and probably cooler ;-) https://wp.me/p8gE3q-1a0 #ConfgMgr #ConfigurationManagement
Hey everyone, the very first release of #OpenVox has been released! It’s a drop in replacement for #Puppet and is ready for initial evaluation. Here’s a link to the blog post with more details via #HackerNews in hopes you’ll help vote it is so that even more people know what #VoxPupuli has accomplished 😁
One thing that has been a game-changer for managing Kubernetes (K8s) is Jsonnet! 🛠️
I currently use Tanka, but it's not the only way to apply Jsonnet configurations. To be honest, though, it's probably the most practical one these days. Still, Tanka alone doesn’t offer as much as Jsonnet itself does. >>>
#Jsonnet #Tanka #Kubernetes #K8s #DevOps #ConfigurationManagement
It's amusing that I only just now learned about Babushka; it started in 2009 so roughly contemporaneous with the others in the wave of #Ruby ops tools. Clearly never got big enough to become a company that required an exit.
TBH that's another reason I'm so far just writing my own slightly-better-than-shell-scripts with my Python tools: it's all on me, so no worrying about getting rug-pulled (well. too badly.)
Caveats that didn't fit into the toot:
- there are probably other examples out there I'm unaware of, or forgot (hmu!)
- obviously, the context here is for systems that either don't need/want containerization, or for managing the base layer of container/kubelet/etc hosts; otherwise you would just be using container build tools, kubernaughty/nice, etc.
- clear trend that the tools which got big, got eaten, & are now being run into the ground.
Jeff's #ConfigurationManagement SotW 2024:
Puppet: internal dsl, ruby, ruined by corpothieves.
Chef: external dsl, ruby, ruined by corpothieves.
Salt: yaml, python, ruined by…yea.
Ansible: yaml, python, corpotheft status unclear but I hate the way it uses yaml.
CFengine: technically still exists but was old even in the late ‘00s.
mgmt: external dsl, golang, “newish”, has neat ideas?
babushka (#TIL): internal dsl, ruby, oops died 2021.
"just go back to fabric": internal dsl, python, it me.
Deploy Smarter, Not Harder with DeployHQ
Tired of deploying the whole codebase for simple config changes? Our new Deploy Only Configuration Files feature is here to save the day!
https://www.deployhq.com/blog/introducing-deployhq-s-new-feature-deploy-only-configuration-files
Every Sunday I share an Open Source Tool from the Cloud Native Ecosystem. Today: Configu.
Configu is a simple, modern, and generic standard for managing and collaborating software configurations. It is built to provide a common, flexible, and extensible process for storing, mutating, and orchestrating configuration data across different environments and systems: https://github.com/configu/configu
#kubernetes #openshift #configurationmanagement #cloudnative #gitops #opensource #OpenSourceSunday
#CodeMigration at scale? Monzo does it with 2800 #microservices!
Careful planning, heavy automation, and config service ensure gradual roll forwards and quick rollbacks in case of issues.
Learn more on #InfoQ 👉 https://bit.ly/3ZLG5um
#SoftwareArchitecture #Observability #ConfigurationManagement
I've written a blog post about choosing a configuration management system. Let me know your thoughts!
https://blog.emacsen.net/blog/2024/09/29/sysadmin-config-management/
#sysadmin #ConfigurationManagement #devops #ops #Puppet #CFengine #Chef #PyInfra #Ansible
I was skeptical of PyInfra at first, but I had a working system within minutes and was building out my own deploys (sort of like Ansible Playbooks), but without any weird Yaml syntax.
I've used cfengine, Puppet, Chef, and Ansible, and while I might still use an agent based system if I had thousands of hosts, so far PyInfra has been the easiest and most straightforward configuration management system I've used. It's as straightforward as Chef, but agentless like Ansible.
It's been absolute pleasure to use so far.
Last strategy for package conflict resolution ready!
tori can now handle conflicts between your configuration and the actual list of installed packages.
Check out the update for all details:
https://tori.jutty.dev/updates/package-conflict-resolution/
#OperatingSystems #portability #SysAdmin #shell #POSIX #ash #BSD #FreeBSD #Linux #VoidLinux #ConfigurationManagement
I hasten to add that there are scenarios where renting hard drives and compute (aka #Cloud) along with hiring the management/ #ConfigurationManagement can be a useful strategy for some organisations some of the time.
So long as it’s clearly understood that that IS what you’re doing…
Just one package conflict resolution strategy to go!
This is the dialog in tori (https://tori.jutty.dev) that shows up when there is a conflict between the system state and the user's configuration. I've just implemented strategy 4.
Next is the most challenging one: parsing a user-edited file for input.
Once I'm done with it, I'll start working on file management.
#OperatingSystems #portability #SysAdmin #shell #POSIX #ash #BSD #FreeBSD #Linux #VoidLinux #ConfigurationManagement
Last night I sat down for a couple hours to hack on tori (https://brew.bsd.cafe/jutty/tori).
It now has a way to parse a configuration file at ~/.config/tori.conf that will be used for the application behavior settings.
I also improved OS detection by relying not only on uname output but also the presence of /etc/os-release.
Finally, started drafting the user-facing docs and did some refactoring to lower the complexity on each file.
#OperatingSystems #SysAdmin #shell #POSIX #ash #BSD #FreeBSD #Linux #ConfigurationManagement