summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdeploy/get_conf.py11
-rwxr-xr-xdeploy/tempest.py24
2 files changed, 23 insertions, 12 deletions
diff --git a/deploy/get_conf.py b/deploy/get_conf.py
index eaac8b17..a2d7bf6a 100755
--- a/deploy/get_conf.py
+++ b/deploy/get_conf.py
@@ -23,8 +23,9 @@ def decorator_mk(types):
result = {}
for item in item_list:
ret = func(item)
- if ret.keys()[0] in result:
- result[ret.keys()[0]].append(ret.values()[0][0])
+ item_name = ret.keys().pop()
+ if result is not None and item_name in result:
+ result[item_name] = result[item_name] + ret[item_name]
else:
result.update(ret)
return result
@@ -93,10 +94,4 @@ def config(dha_file, network_file):
hosts_name = dha_config_parse(data, dha_file)
data = init(network_file)
network_map, vip, interface_map = network_config_parse(data, network_file)
- for interface_name in interface_map:
- for name in interface_map[interface_name]:
- if name.get('name', None) == 'MANAGEMENT':
- name['ip'] = network_map.get(
- 'MANAGEMENT', None).get(
- 'ip_ranges', None)[0].get('start', None)
return interface_map, hosts_name, network_map, vip
diff --git a/deploy/tempest.py b/deploy/tempest.py
index 1efe159f..3459cb07 100755
--- a/deploy/tempest.py
+++ b/deploy/tempest.py
@@ -14,11 +14,11 @@ from daisyclient.v1 import client as daisy_client
import get_conf
import traceback
import time
+import os
daisy_version = 1.0
-daisy_endpoint = "http://127.0.0.1:19292"
-client = daisy_client.Client(version=daisy_version, endpoint=daisy_endpoint)
-iso_path = "/var/lib/daisy/kolla/CentOS-7-x86_64-DVD-1511.iso"
+daisyrc_path = "/root/daisyrc_admin"
+iso_path = "/var/lib/daisy/kolla/"
deployment_interface = "ens3"
cluster_name = "clustertest"
@@ -46,6 +46,17 @@ def print_bar(msg):
print ("--------------------------------------------")
+def get_endpoint(file_path):
+ for line in open(file_path):
+ if 'OS_ENDPOINT' in line:
+ daisyrc_admin_line = line.strip()
+ daisy_endpoint = daisyrc_admin_line.split("=")[1]
+ return daisy_endpoint
+
+daisy_endpoint = get_endpoint(daisyrc_path)
+client = daisy_client.Client(version=daisy_version, endpoint=daisy_endpoint)
+
+
def prepare_install():
try:
print("get config...")
@@ -141,7 +152,12 @@ def add_hosts_interface(cluster_id, hosts_info, host_interface_map,
interface_name = interface['name']
interface['assigned_networks'] = \
host_interface_map[interface_name]
- host['os_version'] = iso_path
+ pathlist = os.listdir(iso_path)
+ for filename in pathlist:
+ if filename.endswith('iso'):
+ host['os_version'] = iso_path + filename
+ if host['os_version'] == iso_path:
+ print("do not have os iso file in /var/lib/daisy/kolla/.")
client.hosts.update(host['id'], **host)
print("update role...")
add_host_role(cluster_id, host['id'], host['name'], vip)