Planet rock dating review
A basic example can be seen here, it will: As you can see we can re-use playbooks and build up a nice cache of utilities that the entire team can use, the support for locks and data sharing ensures safe and coordinated use of this style of system.
You can get this today if you use Puppet 5.4.0 and Choria 0.6.0.
Ideally I would want to use Plans as maintained by Puppet Inc for my Playbooks but the current status of things are that the team just is not interested in moving in that direction.
Thus in the latest version of Choria I have implemented my own runner, result types, error types and everything needed to write Choria Playbooks using the Puppet DSL.
This probably makes it easy for new folks to write a specific Lambda function; however, it a little harder to see the system patterns before gaining a lot of hands-on experience.
I did some proof of concepts of this late in 2012, you can see the fruits of this POC here, it allowed one to orchestrate MCollective tasks using Puppet DSL and a Ruby DSL.
This was interesting but the DSL as it was then was no good for this.
I am very pleased to announce that with the release of Choria 0.6.0 playbooks can now be written with the Puppet DSL.
I am so pleased with this that effectively immediately the YAML DSL is deprecated and set for a rather short life time.I also made a pure YAML Puppet DSL that deeply incorporated Hiera and remained compatible with the Puppet DSL.This too was interesting and in hindsight given the popularity of YAML I think I should have given this a lot more attention than I did. Around the time Henrik Lindberg started talking about massive changes to the Puppet DSL and I think our first ever conversation covered this very topic – this must have been back in 2012 as well.I think the current generation Puppet DSL is fantastic and really suited to this problem.