Skip to content

Instantly share code, notes, and snippets.

View hughsaunders's full-sized avatar

Hugh Saunders hughsaunders

View GitHub Profile
@hughsaunders
hughsaunders / restore_km.command
Last active December 15, 2015 12:19
Control bluetooth on a remote mac, so that its keyboard and mouse can be stolen or returned.
#!/usr/bin/env bash
#Restore bluetooth peripherals to the iMac
#ensure local bluetooth is off
blueutil off
#enable imac bluetooth
ssh imac27 '/usr/local/bin/blueutil on'
@hughsaunders
hughsaunders / gist:5291300
Created April 2, 2013 10:28
why would my jenkins openstack instances get shutoff?
jenkins@monkeybutler04:~/hughsaunders/jenkins-chef-nova-dingus$ nova list |grep SHUTOFF
| 434a0619-c50e-4593-bd0e-0a018138ba3f | opencenter-multi-node-gate-jenkins-861-node3 | SHUTOFF | public=10.127.53.46 |
| 4669ae6f-b9c4-4085-ae5f-16a1a86130d8 | opencenter-multi-node-gate-jenkins-861-ocserver | SHUTOFF | public=10.127.53.41 |
| 8a94ffb0-617e-4150-9aef-6956bab43b3b | opencenter-multi-node-gate-jenkins-861-node2 | SHUTOFF | public=10.127.53.44 |
| a7f6389e-4cb2-4331-b344-f46d69049faa | opencenter-multi-node-gate-jenkins-861-node5 | SHUTOFF | public=10.127.53.42 |
| bd99882a-5cd8-4ebf-92e0-a6ecd7a6e104 | opencenter-multi-node-gate-jenkins-861-node1 | SHUTOFF | public=10.127.53.45 |
| e2d50cc1-98d7-4927-9d01-603b7b33c6b0 | CloudNull_AmebaSystem | SHUTOFF | public=10.127.53.6 |
diff --git a/glanceclient/v1/shell.py b/glanceclient/v1/shell.py
index 02d3c01..e1b2a35 100644
--- a/glanceclient/v1/shell.py
+++ b/glanceclient/v1/shell.py
@@ -121,7 +121,10 @@ def _set_data_field(fields, args):
# (3) no image data provided:
# glance ...
try:
- os.fstat(0)
+ stat_result = os.fstat(0)
(["python-keystone"] + platform_options["api_ec2_packages"]).each do |pkg|
package pkg do
action node["osops"]["do_package_upgrades"] == true ? :upgrade : :install
options platform_options["package_overrides"]
end
end
boot(){
./magnet.sh -s=chefserver.uk.rs.wherenow.org\
-n=osprivate\
-p=~/.ssh/id_rsa.pub\
-f=4\
-sc=6\
-c=grizzlyupgrade\
-e=grizzlyupgrade
}
root@grizzlyupgrade1:/opt/exerstack# ./exercise.sh folsom nova-cli.sh
Running test suite for packageset "folsom"
=== nova-cli ===
010_nova_image-list 0.917s
011_nova_image-show 1.686s
012_nova_flavor-list 1.560s
020_shared_key-nova_keypair-add 1.931s
021_verify_fingerprints_match 1.581s
(os)hugh@devstack:/opt/stack/python-openstackclient$ keystone role-list
+----------------------------------+---------------+
| id | name |
+----------------------------------+---------------+
| dfdd1fd1b08b456fba9f8aa1b0dd33e6 | Member |
| 250c5ab9cd594e8282384c55aaa3fade | ResellerAdmin |
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |
| 7ef175a354fa45c995230ee8b6b6844b | admin |
| 359ba4b91991496f9ec7fa312dfa23f7 | anotherrole |
+----------------------------------+---------------+
@hughsaunders
hughsaunders / gist:6062300
Last active December 20, 2015 03:19
merge conflict resolution

Simple example of a merge conflict

####Overview

  • add a file
  • create new branch
  • modify same section of file in both branches in a conflicting way
  • attempt to merge one branch into the other

####Process

  1. add file
>> [].foo
NoMethodError: undefined method `foo' for []:Array
from (irb):1
>> def foo
>> return "bah"
>> end
=> nil
>>
?> [].foo
=> "bah"
root@all-jenkins-189-chef-server:~# knife node show all-jenkins-189-api2.novalocal
Node Name: all-jenkins-189-api2.novalocal
Environment: bigcluster
FQDN: all-jenkins-189-api2.novalocal
IP: 10.127.53.57
Run List: role[mysql-master], role[rsyslog-server], role[rabbitmq-server], role[base], role[cinder-api], role[glance-api], role[nova-conductor], role[nova-scheduler], role[nova-api-os-compute], role[nova-api-ec2], role[swift-proxy-server], role[keystone-api], role[ceilometer-setup], role[ceilometer-api], role[ceilometer-central-agent], role[ceilometer-collector]
Roles: mysql-master, base, rsyslog-server, rabbitmq-server, cinder-api, glance-api, nova-conductor, nova-scheduler, nova-api-os-compute, nova-api-ec2, swift-proxy-server, keystone-api, ceilometer-setup, ceilometer-api, ceilometer-central-agent, ceilometer-collector
Recipes: osops-utils::packages, openssh, ntp, sosreport, rsyslog::default, hardware, osops-utils::default, mysql-openstack::server, openstack-monitoring::mysql