Puppet module installing a fully working SQL Server Always On cluster including : SPN creation, SQL server installation and initial configuration, windows failover cluster and SQL Always On Availability Group creation.
http://www.virtualdesktopdevops.com/puppet-modules/sql-server-alwayson.html