Skip to content

Instantly share code, notes, and snippets.

@adampats
adampats / process.rb
Last active August 26, 2015 21:10
ERB result
# define some stuff
@var1 = "hello"
@var2 = { key: "stuff", value: "world" }
# populate using ERB
e = ERB.new( File.read('test.erb') )
e.result(binding)
@adampats
adampats / spec.rb
Created August 4, 2015 17:08
RbVmomi VirtualMachineConfigSpec
spec = {
deviceChange: [
{
operation: :edit,
device: RbVmomi::VIM::VirtualCdrom(
key: 2,
controllerKey: 200,
backing: RbVmomi::VIM::VirtualCdromAtapiBackingInfo(
deviceName: ""
),
@adampats
adampats / images.rb
Created July 21, 2015 20:36
images hash
images = [{:image_id=>"ami-04692a6c",
:image_location=>"979382823631/bitnami-djangostack-1.6.4-0-dev-linux-ubuntu-12.04.4-x86_64-ebs-ami-e651b78e-3-ami-5e24a136",
:state=>"available",
:owner_id=>"979382823631",
:creation_date=>"2015-02-03T17:30:54.000Z",
:public=>true,
:architecture=>"x86_64",
:image_type=>"machine",
:kernel_id=>"aki-919dcaf8",
:name=>"bitnami-djangostack-1.6.4-0-dev-linux-ubuntu-12.04.4-x86_64-ebs-ami-e651b78e-3-ami-5e24a136",
@adampats
adampats / cert.sh
Created July 10, 2015 06:00
Generate self-signed cert one-liner
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/nginx.key -out /etc/nginx/ssl/nginx.crt -subj "/CN=$HOSTNAME/O=Company/C=US"
@adampats
adampats / skip.rb
Created July 7, 2015 20:31
skipping item in enumerable
@panels = @servicelist.map do |service|
next if service[:hidden] == "true"
{
title: service[:title],
panel_name: __method__.to_s,
icon: service[:logo],
query_string: {},
id: service[:id]
}
end
@adampats
adampats / pry.rb
Last active August 29, 2015 14:24
pry method issue
def get_metadata_value(text, key)
text[/#{Regexp.escape("#{value}: ")}(.*?)#{Regexp.escape("<br />")}/m, 1]
end
@servicelist = get_services
@servicelist.map do |svc|
h = {
id: svc['id'],
title: svc['title'],
body: svc['body']['storage']['value'].split('meta-data:').first,
@adampats
adampats / logging.sh
Created June 24, 2015 22:00
AWS User Data script logging
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
@adampats
adampats / dump-nsx-sgs.sh
Created June 24, 2015 21:59
One liner: Dump NSX Security Groups JSON to file
read -p "Username: " user; read -s -p "Password: " pass; curl -k -X GET https://nsxmanager.domain/api/2.0/services/securitygroup/scope/globalroot-0 -H "Accept: application/json" -u $user:$pass | jq . > prod-nsx-sgs.json
#!/bin/bash
#
# Carries out a full mysqldump, calls percona-xtrabackup and then
# copies the sql dump, the percona backup and your mysql bin logs
# to S3 using s3cmd http://s3tools.org/s3cmd
#
# TODO: extract out the S3 backup stuff to make it optional, and so
# other s3 programs can replace the s3cmd call.
# TODO: the if [ $? == 0 ] alert blocks should be a function
# TODO: make the if [ $? == 0 ] if [ $? != 0 ] more consistent - test
@adampats
adampats / trace.txt
Created May 5, 2015 21:04
strange time method error
rTAIL $ rake db:import_csv[TAIL.csv] --trace
** Invoke db:import_csv (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:import_csv
rake aborted!
NoMethodError: undefined method `usec' for 9:Fixnum
/Users/adpatter/.rvm/gems/ruby-2.1.4/gems/activerecord-sqlserver-adapter-4.2.4/lib/active_record/connection_adapters/sqlserver/type/time.rb:48:in `usec_to_seconds_frction'
/Users/adpatter/.rvm/gems/ruby-2.1.4/gems/activerecord-sqlserver-adapter-4.2.4/lib/active_record/connection_adapters/sqlserver/type/time.rb:52:in `quote_usec'
/Users/adpatter/.rvm/gems/ruby-2.1.4/gems/activerecord-sqlserver-adapter-4.2.4/lib/active_record/connection_adapters/sqlserver/type/time.rb:30:in `quote_ss'