Skip to content

Commit b226062

Browse files
author
杨红飞
committed
[Update]更新AWS获取不到公网IP给内网IP
1 parent f53df54 commit b226062

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

libs/aws/ec2.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def get_server_info(self):
6161
asset_data['instance_type'] = i.get('InstanceType','Null')
6262
asset_data['instance_state'] = i['State'].get('Name', '')
6363
asset_data['private_ip'] = i.get('PrivateIpAddress','Null')
64-
asset_data['public_ip'] = i.get('PublicIpAddress', i.get('PrivateIpAddress','Null'))
64+
asset_data['public_ip'] = i.get('PublicIpAddress', asset_data['private_ip']) #没有公网就给私网IP
6565
print(asset_data)
6666
server_list.append(asset_data)
6767

@@ -82,9 +82,8 @@ def sync_cmdb(self):
8282
return False
8383
with DBContext('w') as session:
8484
for server in server_list:
85-
private_ip = server.get('private_ip')
86-
if server.get('public_ip') == 'Null' or not server.get('public_ip'):
87-
ip = private_ip
85+
ip = server.get('public_ip')
86+
8887
#ip = server.get('public_ip', 'Null')
8988
instance_id = server.get('instance_id', 'Null')
9089
hostname = server.get('hostname', instance_id)

0 commit comments

Comments
 (0)