Skip to content

Commit 1744974

Browse files
committed
兼容jumpserver3.x同步
1 parent eb39830 commit 1744974

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

flask-consul/units/jms/sync_jms.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ def update_jms_ecs(jms_url,headers,new_node_dict,node_id,cloud,account,ecs_info,
2727
ecs_url = f"{jms_url}/api/v1/assets/assets/"
2828
reget_ecs_list = requests.request("GET", f'{ecs_url}?node={node_id}', headers=headers).json()
2929
try:
30-
jms_ecs_dict = {i['ip']:{'name':i['hostname'],'id':i['id'],'comment':i['comment'],'node':i['nodes_display'][0]} for i in reget_ecs_list}
30+
jms_ecs_dict = {i.get('ip',i.get('address','IPNOTFOUND')):{'name':i.get('hostname',i.get('name','NAMENOTFOUND')),'id':i['id'],'comment':i['comment'],'node':i['nodes_display'][0]} for i in reget_ecs_list}
3131
except:
32-
jms_ecs_dict = {i['ip']:{'name':i['hostname'],'id':i['id'],'comment':i['comment'],'node':i['nodes'][0]} for i in reget_ecs_list}
32+
jms_ecs_dict = {i.get('ip',i.get('address','IPNOTFOUND')):{'name':i.get('hostname',i.get('name','NAMENOTFOUND')),'id':i['id'],'comment':i['comment'],'node':i['nodes'][0]} for i in reget_ecs_list}
3333

3434
ecs_list = consul_manager.get_instances(f'{cloud}_{account}_ecs')['instances']
3535
ecs_ip_dict = {i['address']:i['meta'][0]['name'] for i in ecs_list}
@@ -59,6 +59,8 @@ def update_jms_ecs(jms_url,headers,new_node_dict,node_id,cloud,account,ecs_info,
5959
payload = {
6060
"ip": ip,
6161
"hostname": iname,
62+
"address": ip,
63+
"name": iname,
6264
"protocols": protocols,
6365
"platform": platform,
6466
"is_active": True,
@@ -88,11 +90,11 @@ def del_jms_repip(jms_url,headers,node_id,ecs_ip_dict):
8890
rep_jmsecs_list = []
8991
new_jms_list = requests.request("GET", f'{ecs_url}?node={node_id}', headers=headers).json()
9092
for i in new_jms_list:
91-
if i['ip'] not in temp_jmsecs_dict:
92-
temp_jmsecs_dict[i['ip']] = {'name':i['hostname'],'id':i['id'],'ip':i['ip']}
93+
if i.get('ip',i.get('address','IPNOTFOUND')) not in temp_jmsecs_dict:
94+
temp_jmsecs_dict[i.get('ip',i.get('address','IPNOTFOUND'))] = {'name':i.get('hostname',i.get('name','NAMENOTFOUND')),'id':i['id'],'ip':i.get('ip',i.get('address','IPNOTFOUND'))}
9395
else:
94-
rep_jmsecs_list.append(temp_jmsecs_dict[i['ip']])
95-
rep_jmsecs_list.append({'name':i['hostname'],'id':i['id'],'ip':i['ip']})
96+
rep_jmsecs_list.append(temp_jmsecs_dict[i.get('ip',i.get('address','IPNOTFOUND'))])
97+
rep_jmsecs_list.append({'name':i.get('hostname',i.get('name','NAMENOTFOUND')),'id':i['id'],'ip':i.get('ip',i.get('address','IPNOTFOUND'))})
9698

9799
for j in rep_jmsecs_list:
98100
if j['name'] != ecs_ip_dict.get(j['ip']):

vue-consul/src/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Object.keys(filters).forEach(key => {
4646
})
4747

4848
Vue.config.productionTip = false
49-
Vue.prototype.VER = 'v0.12.6'
49+
Vue.prototype.VER = 'v0.12.7'
5050

5151
new Vue({
5252
el: '#app',

0 commit comments

Comments
 (0)