Skip to content

Instantly share code, notes, and snippets.

View petems's full-sized avatar
🏠
Working from home

Peter Souter petems

🏠
Working from home
View GitHub Profile
@petems
petems / gist:ec2a722f3bb7c8614c277958a759b420
Created March 2, 2019 15:36
Create snapshot from Azure blob url
createSnapshot, err := blockBlobURL.CreateSnapshot(ctx, azblob.Metadata{}, azblob.BlobAccessConditions{})
if err == nil {
createSnapshot.Snapshot()
snapshot := createSnapshot.Snapshot()
snapshotBlobURL := blockBlobURL.WithSnapshot(snapshot)
l.logger.Printf("Created Azure Blob Snapshot - %s", snapshotBlobURL)
} else {
l.logger.Printf("Attempt to create blob snapshot failed - %s - Skipping", err)
}
Vagrant.require_version ">= 2.0.0"
Vagrant.configure("2") do |config|
config.vm.define "statsbox", autostart: true do |statsbox|
statsbox.vm.box = "bento/ubuntu-16.04"
statsbox.vm.provider "virtualbox" do |vb|
vb.linked_clone = true
vb.memory = "1024"
end
@petems
petems / pub_key.pp
Last active June 11, 2018 11:31
SSH Pub Key
file { '/home/psouter/.ssh':
ensure => directory,
owner => 'psouter',
group => 'psouter',
mode => '0700',
}
-> ssh_authorized_key { 'hashicorp-laptop-key@homedir':
ensure => present,
user => 'psouter',
@petems
petems / keybase.md
Created February 19, 2018 10:09
keybase.md

Keybase proof

I hereby claim:

  • I am petems on github.
  • I am petersouter (https://keybase.io/petersouter) on keybase.
  • I have a public key whose fingerprint is 0CAF 42ED EB4E 16B4 243F 8148 AE3A 33F6 B70C 5AFD

To claim this, I am signing this object:

@petems
petems / catalina.json
Created July 7, 2017 18:03
Some example jmxtrans.json configs
{
"servers": [
{
"host": "foo",
"port": "9010",
"alias": "catalina.java",
"queries": [
{
"obj": "java.lang:type=ClassLoading",
@petems
petems / gist:a75e7d1002dd5e5d61486a061dedf9be
Last active January 8, 2017 23:38
Install Puppet Gist
apt-get install puppet-agent -y
@petems
petems / gist:d3d688aae2e89ad5a42a9d9e7cc04c7a
Created November 16, 2016 20:43
get_puppetserver_metrics.rb
require 'graphite-api'
require 'socket'
require 'net/http'
require 'uri'
require 'json'
hostname = Socket.gethostname
client = GraphiteAPI.new(
graphite: "localhost:2003",
@petems
petems / 10-epoch_curl.conf
Created November 3, 2016 00:31
curl_json Example
LoadPlugin curl_json
<Plugin curl_json>
<URL "http://date.jsontest.com/">
Instance "epoch"
<Key "milliseconds_since_epoch">
Type "count"
</Key>
</URL>
</Plugin>
self | tot | method
100.0% | 33.3% | hide_original_method : /root/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mocha-1.2.0/lib/mocha/class_method.rb
HOSTS:
database:
roles:
- default
- database
platform: el-6-x86_64
box : centos-64-x64-vbox4210-nocm
box_url : http://puppet-vagrant-boxes.puppetlabs.com/centos-64-x64-vbox4210-nocm.box
hypervisor : vagrant
client: