Setup tests from scratch
Hi, i have used Puppet for my work environment for a year. Lately I am looking into automated testing and want some feedbacks.
For start, i have setup some basic with puppet-lint and puppet-syntax. My next steps I think is setup rspec-puppet. Then the next one should be Beaker. That one sound like one big mystery box to me. From the documentation of Beaker it sound like running a VM but it also seem like mcollective that pass command to other instances. Can someone explain how beaker work at all?
if it is running in VM how is this different to running tests into vagrant?
Secondly, what is the best methods to test is all server's catalog able to compile. I have few times run into scenerio that it compile in one server but end up into something like duplicate class or circular dependency in another server. what is the best tools to test all servers's catalog able to compile?
Thirdly. I also see some mention of Packer, Vagrant. I am using AWS and anyone know what is the best method to test without launching new instance?
The whole Continous Integration system looks like a very big field and I hope someone can shine some light as I feel like walking into a big blackhole and get confuse with so many information all at once.