Skip to content

Instantly share code, notes, and snippets.

View liamjbennett's full-sized avatar

Liam Bennett liamjbennett

View GitHub Profile
@liamjbennett
liamjbennett / puppet_util_platform.rb
Created May 10, 2016 18:32
rspec windows platform monkey patch
RSpec.configure do |c|
# c.before :each do
# # Change autosign from being posix path, which breaks Puppet when
# # we're pretending to be on Windows
# Puppet[:autosign] = true
# end
c.before :each do
# Work even if you don't specify facts
@liamjbennett
liamjbennett / ruby2.0-debian.sh
Last active May 24, 2016 15:24
ruby2.0 - Debian
apt-get -y install python-software-properties
apt-add-repository ppa:brightbox/ruby-ng
apt-get update
apt-get -y install ruby2.0 ruby2.0-dev
/usr/bin/update-alternatives --install /usr/bin/gem gem /usr/bin/gem2.0 180
/usr/bin/update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.0 50 \
--slave /usr/bin/erb erb /usr/bin/erb2.0 \
--slave /usr/bin/testrb testrb /usr/bin/testrb2.0 \
--slave /usr/bin/rake rake /usr/bin/rake2.0 \
--slave /usr/bin/irb irb /usr/bin/irb2.0 \
@liamjbennett
liamjbennett / maintenance_mode.sh
Created June 15, 2015 11:19
puppet maintenance script
#!/bin/bash
if [ "$0" == "start" ]; then
ME=$(ho am i | awk '{print $1}')
TIME=$(date)
/bin/sed -i 's/^START=yes/START=no/' /etc/default/puppet
/usr/bin/service puppet stop
echo -e "\nMAINTENANCE MODE: ENABLED by $ME at $TIME" >> /etc/motd
@liamjbennett
liamjbennett / gist:ad6e2a2689aa8c4e2460
Created January 31, 2015 11:49
roles and profiles spec_helper
require 'beaker-rspec/spec_helper'
require 'beaker-rspec/helpers/serverspec'
require 'winrm'
otmodules_root = File.expand_path(File.join(File.dirname(__FILE__), '..', 'otmodules'))
hosts.each do |host|
if host['platform'] =~ /windows/
include Serverspec::Helper::Windows
2015-01-27T18:06:00.607Z [7FEFD1173700 verbose 'Default'] Closing writer. Locator: https://10.22.4.12:443/ha-nfc/52199d28-9fe6-41dc-4134-b8b2eb0f07cb/disk-0.gz (Written bytes:
2015-01-27T18:06:00.704Z [7FEFDA0E3740 verbose 'Default'] Backtrace:
--> backtrace[00] rip 00007fefd3523d34 Vmacore::System::Stacktrace::CaptureWork(unsigned int)
--> backtrace[01] rip 00007fefd3357c09 Vmacore::System::SystemFactoryImpl::CreateQuickBacktrace(Vmacore::Ref<Vmacore::System::Backtrace>&)
--> backtrace[02] rip 00007fefd32fac8d Vmacore::Throwable::Throwable(std::string const&)
--> backtrace[03] rip 00007fefd351a74b Vmacore::SystemException::SystemException(int, std::string const&)
--> backtrace[04] rip 00007fefd3472bb0 Vmacore::System::CreateExceptionFromAsioErrorCode(boost::system::error_code const&, boost::shared_ptr<Vmacore::Exception>&)
--> backtrace[05] rip 00007fefd34a3357 Vmacore::System::GenericStream::ReadCb(boost::system::error_code const&, unsigned long, bool)
--> backtrace[06] rip 00007fefd347f303 boost::detail::f
@liamjbennett
liamjbennett / gist:741c9139a66198dc38b2
Created December 23, 2014 12:45
Rundeck jobs examples
rundeck_job { 'another_job':
project => 'Test',
description => 'fubar',
group => 'any group',
commands => [
{ 'exec' => 'hostname' },
{ 'script' => "whatever this script is\non multi-lines\nblah",
'description' => 'script description',
'scriptargs' => 'argument1'
},
@liamjbennett
liamjbennett / gist:d85d682015246ae932c4
Created September 9, 2014 11:24
packer-issues-1221 - template
{
"variables": {
"image_version": "1.0.0",
"vsphere_username": "",
"vsphere_password": ""
},
"builders": [
{
"name": "vsphere",
"type": "vmware-iso",
@liamjbennett
liamjbennett / gist:f3470ca4a0ff7f156779
Created September 8, 2014 13:10
packer-issues-1221
Building ...
2014/09/08 11:18:41 Packer Version: 0.6.1 8b24d990943ff496a3bd951cb63f5fa03cff1c2f
2014/09/08 11:18:41 Packer Target OS/Arch: linux amd64
2014/09/08 11:18:41 Built with Go Version: go1.3
2014/09/08 11:18:41 Detected home directory from env var: /home/jenkins
2014/09/08 11:18:41 Attempting to open config file: /home/jenkins/.packerconfig
2014/09/08 11:18:41 Packer config: &{PluginMinPort:0 PluginMaxPort:0 Builders:map[googlecompute:packer-builder-googlecompute null:packer-builder-null docker:packer-builder-docker vmware-iso:packer-builder-vmware-iso vmware-vmx:packer-builder-vmware-vmx amazon-instance:packer-builder-amazon-instance qemu:packer-builder-qemu virtualbox-iso:packer-builder-virtualbox-iso virtualbox-ovf:packer-builder-virtualbox-ovf amazon-chroot:packer-builder-amazon-chroot digitalocean:packer-builder-digitalocean openstack:packer-builder-openstack parallels-iso:packer-builder-parallels-iso parallels-pvm:packer-builder-parallels-pvm amazon-ebs:packer-builder-amazon-ebs] Commands:map[
@liamjbennett
liamjbennett / gist:2fc796c12194b6013bf6
Created August 20, 2014 12:18
windows feature rspec test
require 'spec_helper_acceptance'
describe 'windowsfeature' do
context 'windows feature should be installed' do
it 'should install .net 3.5 feature' do
pp = <<-PP
windowsfeature { 'as-net-framework': }
PP
---
driver:
name: vagrant
timeout_in_seconds: 3600
provisioner:
name: puppet_apply
modules_path: modules
hiera_data_path: hiera
sudo: false