Skip to content

Instantly share code, notes, and snippets.

View rtyler's full-sized avatar

R. Tyler Croy rtyler

View GitHub Profile
[13:19:10] tyler:puppet-jenkins git:(master*) $ brake build
/home/tyler/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/1.9.1/yaml.rb:84:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
rake aborted!
Could not autoload puppet/face/module/install: Error converting value for param 'modulepath': Error converting value for param 'basemodulepath': Could not find value for $confdir
/home/tyler/.rvm/gems/ruby-1.9.3-p484@rubygems/gems/puppet-3.5.1/lib/puppet/settings.rb:1226:in `block in convert'
/home/tyler/.rvm/gems/ruby-1.9.3-p484@rubygems/gems/puppet-3.5.1/lib/puppet/settings.rb:1217:in `gsub'
/home/tyler/.rvm/gems/ruby-1.9.3-p484@rubygems/gems/puppet-3.5.1/lib/puppet/settings.rb:1217:in `convert'
/home/tyler/.rvm/gems/ruby-1.9.3-p484@rubygems/gems/puppet-3.5.1/lib/puppet/settings.rb:1198:in `interpolate'
[14:11:44] tyler:instant-jenkins git:(master*) $ bundle exec vagrant provision
==> jenkinsmaster: Rsyncing folder: /usr/home/tyler/source/github/instant-jenkins/ => /vagrant
==> jenkinsmaster: Rsyncing folder: /usr/home/tyler/source/github/instant-jenkins/manifests/ => /tmp/vagrant-puppet-1/manifests
==> jenkinsmaster: Rsyncing folder: /usr/home/tyler/source/github/instant-jenkins/modules/ => /tmp/vagrant-puppet-1/modules-0
==> jenkinsmaster: Running provisioner: puppet...
Running Puppet with vagrant.pp...
sudo: unable to resolve host vagrant-jenkinsmaster
stdin: is not a tty
Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
Notice: Scope(Node[default]): Hello from vagrant-jenkinsmaster
/home/tyler/.rvm/rubies/ruby-2.1.0/bin/ruby -S rspec spec/classes/profile/puppetmaster_spec.rb --color
F*
Pending:
profile::puppetmaster
# No reason given
# ./spec/classes/profile/puppetmaster_spec.rb:5
Failures:
1) role::puppetmaster
Failure/Error: it { should contain_class 'profile::puppetmaster' }
Puppet::Error:
Could not autoload puppet/type/yaml_setting: Could not autoload puppet/provider/yaml_setting/mapped: cannot load such file -- puppetx/filemapper on node kiwi
# ./spec/classes/role/puppetmaster_spec.rb:4:in `block (2 levels) in <top (required)>'
Finished in 3.19 seconds
1) role::puppetmaster
Failure/Error: should contain_class 'profile::puppetmaster' }
Puppet::Error:
Could not autoload puppet/type/yaml_setting: Could not autoload puppet/provider/yaml_setting/mapped: cannot load such file -- puppetx/filemapper on node kiwi
# ./spec/classes/role/puppetmaster_spec.rb:5:in `block (2 levels) in <top (required)>'
Finished in 3.25 seconds
7 examples, 1 failure, 3 pending
@rtyler
rtyler / gist:3affcb8e49c4b714d0e4
Created May 2, 2014 21:38
This is what serverspec looks like when testing an actual role being applied to a machine
[14:35:29] tyler:jenkins-infra git:((9b73461...)*) $ vagrant provision spinach
==> spinach: Rsyncing folder: /usr/home/tyler/source/github/jenkins-infra/jenkins-infra/ => /vagrant
==> spinach: Rsyncing folder: /usr/home/tyler/source/github/jenkins-infra/jenkins-infra/dist/role/manifests/ => /tmp/vagrant-puppet-2/manifests
==> spinach: Rsyncing folder: /usr/home/tyler/source/github/jenkins-infra/jenkins-infra/modules/ => /tmp/vagrant-puppet-2/modules-0
==> spinach: Rsyncing folder: /usr/home/tyler/source/github/jenkins-infra/jenkins-infra/dist/ => /tmp/vagrant-puppet-2/modules-1
==> spinach: Running provisioner: puppet...
Running Puppet with spinach.pp...
stdin: is not a tty
Info: Loading facts in /tmp/vagrant-puppet-2/modules-0/ruby/lib/facter/gemhome.rb
Info: Loading facts in /tmp/vagrant-puppet-2/modules-0/portage/lib/facter/eselect.rb
[14:39:43] tyler:jenkins-infra git:((9b73461...)*) $ vagrant up spinach
Bringing machine 'spinach' up with 'aws' provider...
==> spinach: HandleBoxUrl middleware is deprecated. Use HandleBox instead.
==> spinach: This is a bug with the provider. Please contact the creator
==> spinach: of the provider you use to fix this.
==> spinach: Warning! The AWS provider doesn't support any of the Vagrant
==> spinach: high-level network configurations (`config.vm.network`). They
==> spinach: will be silently ignored.
==> spinach: Launching an instance with the following settings...
@rtyler
rtyler / gist:586fc5fd5edbb6295270
Created May 3, 2014 01:04
An example run of rspec-puppet and vagrant-based serverspec for automated acceptance testing of Puppet catalogs
[17:30:53] tyler:jenkins-infra git:(robobutler) $ brake spec_standalone lint && bundle exec vagrant up spinach
/home/tyler/.rvm/rubies/ruby-2.1.0/bin/ruby -S rspec spec/classes/jenkins_apache/log-rotation_spec.rb spec/classes/profile/accounts_spec.rb spec/classes/profile/base_spec.rb spec/classes/profile/docker_spec.rb spec/classes/profile/ntp_spec.rb spec/classes/profile/puppetmaster_spec.rb spec/classes/profile/robobutler_spec.rb spec/classes/profile/sudo/osu_spec.rb spec/classes/profile/sudo_spec.rb spec/classes/profile/vagrant_spec.rb spec/classes/role/edamame_spec.rb spec/classes/role/puppetmaster_spec.rb spec/classes/role/spinach_spec.rb --color
jenkins_apache::log_rotation
should contain File[/var/log/apache2/compress-log.rb]
profile::accounts
should contain Account[tyler]
should contain Account[kohsuke]
should contain Account[abayer]
Connection: keep-alive
Content-Length: 8141
Content-Type: text/html;charset=utf-8
Date: Tue, 06 May 2014 16:52:51 GMT
Server: Apache-Coyote/1.1
SEVERE: Socket accept failed
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:375)
at java.net.ServerSocket.implAccept(ServerSocket.java:478)
at java.net.ServerSocket.accept(ServerSocket.java:446)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)
at java.lang.Thread.run(Thread.java:679)
Apr 25, 2014 8:36:38 PM org.apache.tomcat.util.net.JIoEndpoint$Acceptor run