summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vio/vio/pub/vim/vimapi/nova/OperateServers.py28
1 files changed, 9 insertions, 19 deletions
diff --git a/vio/vio/pub/vim/vimapi/nova/OperateServers.py b/vio/vio/pub/vim/vimapi/nova/OperateServers.py
index 78b86ea..3075276 100644
--- a/vio/vio/pub/vim/vimapi/nova/OperateServers.py
+++ b/vio/vio/pub/vim/vimapi/nova/OperateServers.py
@@ -95,26 +95,16 @@ class OperateServers(OperateNova):
'delete_on_termination': False
}
)
- inject_files = create_req.get('contextArray', [])
+ inject_files = create_req.get("contextArray", [])
if inject_files:
- user_data = []
- strUserData = ""
- user_data.append("#cloud-config\n")
- for f in inject_files:
- user_data.append("write_files:\n")
- user_data.append("- encoding: b64\n")
- user_data.append(" content: " +
- f["source_data_base64"] + "\n")
- user_data.append(" owner: root:root\n")
- user_data.append(" path: " + f["dest_path"] + "\n")
- user_data.append(" permissions: '0644'\n")
- user_data.append("\n")
- if userdata:
- user_data.append("runcmd:\n")
- user_data.append("- " + userdata + "\n")
-
- strUserData.join(user_data)
- req["user_data"] = strUserData
+ req["personality"] = []
+ for i in inject_files:
+ req["personality"].append(
+ {
+ "path": i["dest_path"],
+ "contents": i["source_data_base64"]
+ }
+ )
return cc.create_server(**req)