Its been a year and a half since we moved my desk out of the office to do a flooring remodel, found asbestos, remediated, refloored, discovered the flooring people had sliced all my Ethernet cables, then went to Christmas, came back, the neighborhood burned to the ground...

But I finally have a desktop machine booting on my desk and after #Debian upgrade and #cfengine converges may finally be able to log in!

#altadena #eatonfire

@mawhrin I think #saltstack is a good choice, the community is pretty decent both in size and in attitude. I feel they will endure through the Broadcom ownership. Currently that’s the best option IMO.

#cfengine is around if you’re looking for speed but the community is small. #mgmtconfig is very new, just had a first release, fun for hackers, and there’s no large company in charge, and of course @purpleidea is awesome.

#ansible is a workhorse, reliable, large community. Puppet and Chef I would not recommend nowadays.

I’m doing a company training on #saltstack and am curious how others like to structure #configuration_management trainings? Regardless of whether it’s #ansible or #cfengine or #puppet #chef etc. I think there’s got to be some common paths people find easiest to follow.

Do you start with examples of the syntax or with the architecture or do a quick start CLI demo first? How quickly do you dig into writing “hello world” and what directions do you like to explore? What are the hard and the easy parts for you and for the students?

Found out about the Firefox Profile Maker https://ffprofile.com and generated a prefs file and enterprise policy for my computer. Will be installing the enterprise stuff across my machines via #cfengine pretty soon. It gives you 7 or 8 screens with check boxes to enable and disable various privacy related options in Firefox. Takes about 10 mins to go through and build an improved privacy scenario. Also will let you choose some key add ones to enhance privacy
Firefox Profilemaker

Can you believe it? It's Friday again, the last Friday of the year and the last #CFEngine Feature Friday post in the series. For the 42nd post I shared some tooling (ob-cfengine3) that has been saving me countless hours for the last seven years. I hope you enjoyed the series.

https://cfengine.com/blog/2024/feature-friday-42-ob-cfengine3/

While I won't promise to embark on another long series, I do encourage you to send me your own tips, you never know what it might spark.

Feature Friday #42: ob-cfengine3

Yes, it's #CFEngine Feature Friday once again. For the penultimate (41st of 42) post in the series I wrote about quoting.

https://cfengine.com/blog/2024/feature-friday-41-how-can-i-quote-thee/

On more Friday to go, what do you think will be #42?

Feature Friday #41: How can I quote thee, let me count the ways

Yes, it's Friday the 13th, but do not fear the 40th (of 42) posts in the #CFEngine Feature Friday series is out. This week I took a look at the --simulate option (an extended dry-run of sorts) for cf-agent to see the details of what CFEngine would do.

https://cfengine.com/blog/2024/feature-friday-40-what-would-cfengine-do/

Feature Friday #40: What would CFEngine do?

Yes, it's Friday again and the 39th (of 42) #CFEngine Feature Friday posts is out. This time it's about the power of lists and implicit iteration.

https://cfengine.com/blog/2024/feature-friday-39-the-power-of-lists-and-implicit-iteration/

Feature Friday #39: The power of lists and implicit iteration

In case you missed it, #CFEngine Feature Friday #38 (of 42) about developing modules that take input was published https://cfengine.com/blog/2024/feature-friday-38_developing_modules_that_take_input/
Feature Friday #38: Developing modules that take input

It's Friday! For the 37th (of 42) posts in the #CFEngine Feature Friday series I wrote about making decisions based on arbitrary semantic versions using the version_compare() function.
https://cfengine.com/blog/2024/feature-friday-37-decisions-based-on-arbitrary-semantic-versions/
Feature Friday #37: Decisions based on arbitrary semantic versions