phu d02dbdc deprecated syntax 96d37fa wrong syntax de4509b syntax.. 649168f fix syntax b13c676 stupid syntax the workflow lint & validate it’s your job - not Jenkins’ use a pre-commit hook use an easy to setup local environment
push module pull & push super-repo librarian-puppet to the rescue “Puppetfile” in your repository install from forge & git like bundler for Ruby # Puppetfile forge "http://forge.puppetlabs.com" # From the forge mod "puppetlabs/stdlib" mod "puppetlabs/apt" mod "puppetlabs/mysql" mod "puppetlabs/rabbitmq" mod "puppetlabs/git" mod "puppetlabs/rsync" mod "puppetlabs/xinetd" mod "puppetlabs/apache" mod "puppetlabs/mcollective" mod "puppetlabs/nova" mod "puppetlabs/glance" mod "puppetlabs/swift" mod "puppetlabs/keystone" mod "puppetlabs/horizon" mod "puppetlabs/openstack" # Forked by Mayflower mod "virt", :git => "https://github.com/Mayflower/puppet-virt.git", :ref => 'lxc-lvm' mod "users", :git => "[email protected]:puppet-users.git" mod "php", :git => "https://github.com/Mayflower/puppet-php.git" mod "bind", :git => "https://github.com/codec/puppet-bind.git" mod "dhcp", :git => "https://github.com/Mayflower/puppet-dhcp.git" mod "radvd", :git => "https://github.com/fpletz/puppet-radvd.git" mod "nginx", :git => "https://github.com/Mayflower/puppetlabs-nginx.git" mod "xmpp", :git => "https://github.com/codec/puppet-xmpp.git"
node manifests with hundreds of lines are unmaintainable Local environment keep it easy to set up and run (avoid Cowboys on production) handle your repo like a software project
master VirtualBox for now ... “node definitions” can be hacked ## Hackety, hack. mocked_nodes = ENV['VAGRANT_NODES'] ? ENV['VAGRANT_NODES'].split(',') : ['node'] mocked_nodes.each_with_index do |host,index| index += 5 config.vm.define host do |config| config.vm.host_name = "#{host.to_s}.dev" # FIXME: this shouldn't include the tld config.vm.provision :puppet_server do |puppet| puppet.options = ['--verbose', '--no-daemonize', '--onetime'] puppet.puppet_server = 'puppet' end config.vm.network :hostonly, "192.168.172.#{index.to_s}" # FIXME: hackhackhack end end
... hard to find i.e., GitHub abandonded code with pull requests & duplicated effort quality is a problem too specialized ಠ_ಠ I’m looking at you, PuppetLabs!