-
Notifications
You must be signed in to change notification settings - Fork 16
/
run_create_eb.py
executable file
·57 lines (45 loc) · 1.57 KB
/
run_create_eb.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env python3
from env import env
from run_common import print_session
from run_create_eb_django import run_create_eb_django
from run_create_eb_ramiel_coturn import run_create_eb_ramiel_coturn
from run_create_eb_windows import run_create_eb_windows
options, args = dict(), list()
if __name__ == "__main__":
from run_common import parse_args
options, args = parse_args()
################################################################################
#
# start
#
################################################################################
print_session('create eb')
eb = env['elasticbeanstalk']
target_name = None
region = options.get('region')
is_target_exists = False
if len(args) > 1:
target_name = args[1]
for settings in eb.get('ENVIRONMENTS', list()):
if target_name and settings['NAME'] != target_name:
continue
if region and settings['AWS_REGION'] != region:
continue
is_target_exists = True
if settings['TYPE'] == 'django':
run_create_eb_django(settings['NAME'], settings, options)
elif settings['TYPE'] == 'windows':
run_create_eb_windows(settings['NAME'], settings, options)
elif settings['TYPE'] == 'ramiel-coturn':
run_create_eb_ramiel_coturn(settings['NAME'], settings, options)
else:
print(f'{settings["TYPE"]} is not supported')
raise Exception()
if is_target_exists is False:
mm = list()
if target_name:
mm.append(target_name)
if region:
mm.append(region)
mm = ' in '.join(mm)
print(f'eb environment: {mm} is not found in config.json')