Hi guys,
this is maybe a topic better suited for -dev list, but, well, here goes.
I've been using puppet heavily for 3-4 years, up until version 4, now
I'm mostly maintaining my own open source modules.
What stumped me lately is the amount of changes that are happening.
Every week/two-weeks I do some code changes, and since I tried adding
some of the spec tests through TravisCI, I've encountered errors about
`validate_string` being obsoleted.
Then, looking deeper into the rabbit hole. I've encountered this:
https://github.com/puppetlabs/puppetlabs-ntp/blob/master/manifests/init.pp
And I was shocked... :D WTF just happened? :D
It's becoming overwhelming to follow all these changes even for a puppet
veteran, what about newcomers?
I've been using ansible for a year due to requirements in my new
position, and I've been gaining understanding why is puppet seemingly
losing ground vs other CM tools. It's like the puppet has become a
purpose of it's own, and not a tool to solve actual problems...
Don't get me wrong, I did survive migration from sysv to SMF, sysv to
systemd, mmap to wiredtiger, and gazilion other changes, and I'm not
some old grumpy guy :) But... coming back to a tool after 6 months of
absence and finding that I have difficulties reading and understanding
code? Doesn't really make sense...
And, on the other hand - all this complexity to manage a NTP?
And again - there are features that are really lacking - for example:
1) Remote agent runs, meaning:
- local puppet compiling manifest
- ssh-ing into a box, scp-ing all the needed shit
- applying catalog over there
This would eliminate a need for master server (or code living on all VMs
in case of masterless puppet) for smaller installations.
2) Something like search function in chef instead of exported resources
and puppetdb
3) Simpler and more integrated orchestration - mcollective is
over-engineered and learning curve is almost vertical uphill battle.
I've been using exactly ansible to orchestrate puppet managed
environments :) And when you hear that from a 4-5 year-old puppet user -
that means something is wrong in this ecosystem.
4) Built in management of cloud infrastructure resources (ec2 instances,
ami images, etc)
Sorry if I offended anybody here, it was not my intention... I hope
community picks up some hints from my rant... Maybe I completely missed
the ball, but since I was/still am passionate puppet user, I had to
share this with community.
Please don't be harsh in your comments ;)
--
Jakov
--
You received this message because you are subscribed to the Google Groups "Puppet
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/d7250279-33b4-9d91-445c-7eaf81a13b14%40gmail.com.
For more options, visit https://groups.google.com/d/optout.