Skip to content

Instantly share code, notes, and snippets.

# Test to see if config-drive exists. If not, skip and assume DHCP networking
# will work becasue sanity
if ! blkid -t LABEL="config-2" ; then
exit 0
fi
mkdir -p /mnt/config
mount /dev/disk/by-label/config-2 /mnt/config
python /usr/local/bin/read_vendor_json.py
@emonty
emonty / -
Created March 16, 2015 13:20
diff --git a/shade/meta.py b/shade/meta.py
index 90a60d5..f17298c 100644
--- a/shade/meta.py
+++ b/shade/meta.py
@@ -112,7 +112,11 @@ def get_hostvars_from_server(cloud, server, mounts=None):
if flavor_name:
server_vars['flavor']['name'] = flavor_name
- image_id = server.image['id']
+ # Cisco OpenStack can return a raw string here
@emonty
emonty / -
Created March 16, 2015 13:25
diff --git a/shade/meta.py b/shade/meta.py
index f17298c..86e9dd5 100644
--- a/shade/meta.py
+++ b/shade/meta.py
@@ -114,7 +114,7 @@ def get_hostvars_from_server(cloud, server, mounts=None):
# Cisco OpenStack can return a raw string here
if hasattr(server.image, '__getitem__'):
- image_id = server.image.get['id']
+ image_id = server.image['id']
@emonty
emonty / -
Created March 16, 2015 15:10
commit 867b376b78ce9487e3e6ef540630211b2721c373
Author: Monty Taylor <mordred@inaugust.com>
Date: Mon Mar 16 09:24:12 2015 -0400
Sometimes clouds have strings for image
Cisco OpenStack apparenty has moments where it can return the image info
in a string, rather than in a dict/object. Don't know why - but let's
handle it.
@emonty
emonty / -
Created March 16, 2015 15:11
commit 867b376b78ce9487e3e6ef540630211b2721c373
Author: Monty Taylor <mordred@inaugust.com>
Date: Mon Mar 16 09:24:12 2015 -0400
Sometimes clouds have strings for image
Cisco OpenStack apparenty has moments where it can return the image info
in a string, rather than in a dict/object. Don't know why - but let's
handle it.
@emonty
emonty / -
Created March 16, 2015 15:27
diff --git a/shade/meta.py b/shade/meta.py
index 90a60d5..55f1376 100644
--- a/shade/meta.py
+++ b/shade/meta.py
@@ -112,10 +112,15 @@ def get_hostvars_from_server(cloud, server, mounts=None):
if flavor_name:
server_vars['flavor']['name'] = flavor_name
- image_id = server.image['id']
- image_name = cloud.get_image_name(image_id)
clouds:
mycloud:
auth:
auth_url: https://keystone.example:443/v3
username: rami_alghanmi
password: 'XXXX'
project_id: myProjectID
region_name: reg1
cache:
max_age: 3600
clouds:
admin:
endpoint_type: admin
auth_type: v3token
auth:
auth_url: http://192.168.1.231:5000/v3
token: secretsecret
project_name: admin
mordred@camelot:~/src/pallet$ bin/pallet converge server.drizzledev/drizzledev 1
INFO core - converging nodes
Exception in thread "main" java.lang.NullPointerException (NO_SOURCE_FILE:0)
at clojure.lang.Compiler.eval(Compiler.java:4658)
at clojure.core$eval__5236.invoke(core.clj:2017)
at clojure.main$eval_opt__7411.invoke(main.clj:227)
at clojure.main$initialize__7418.invoke(main.clj:246)
at clojure.main$null_opt__7446.invoke(main.clj:271)
at clojure.main$main__7466.doInvoke(main.clj:346)
at clojure.lang.RestFn.invoke(RestFn.java:426)
Vagrant::Config.run do |global_config|
aptdir = (ENV['APTCACHE'] or "#{ENV['HOME']}/aptcache/")
checkout = (ENV['COOKBOOKS'] or "#{ENV['HOME']}/openstack-cookbooks")
ip_prefix = (ENV['IP_PREFIX'] or "192.168.76.")
mac_prefix = (ENV['MAC_PREFIX'] or "080027076")
fixed = (ENV['FIXED'] or "10.0.76.0/24")
global_config.vm.define :chef do |config|
suffix = "100"
ip = "#{ip_prefix}#{suffix}"
config.vm.box = "base"