|
14 | 14 | import yaml |
15 | 15 | from openstack.baremetal import configdrive as configdrive_builder |
16 | 16 |
|
17 | | -from osism.tasks.openstack import cleanup_cloud_environment, setup_cloud_environment |
| 17 | +from osism.tasks.openstack import ( |
| 18 | + cleanup_cloud_environment, |
| 19 | + get_openstack_connection, |
| 20 | + setup_cloud_environment, |
| 21 | +) |
18 | 22 | from osism import utils |
19 | 23 | from osism.tasks.conductor.netbox import get_nb_device_query_list_ironic |
20 | 24 | from osism.tasks import netbox |
@@ -50,13 +54,12 @@ def take_action(self, parsed_args): |
50 | 54 | provision_state = parsed_args.provision_state |
51 | 55 | maintenance = parsed_args.maintenance |
52 | 56 |
|
53 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 57 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
54 | 58 | if not success: |
55 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
56 | 59 | return 1 |
57 | 60 |
|
58 | 61 | try: |
59 | | - conn = openstack.connect(cloud=cloud) |
| 62 | + conn = get_openstack_connection(cloud, password) |
60 | 63 |
|
61 | 64 | query = {} |
62 | 65 | if provision_state: |
@@ -171,13 +174,12 @@ def take_action(self, parsed_args): |
171 | 174 | ) |
172 | 175 | return |
173 | 176 |
|
174 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 177 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
175 | 178 | if not success: |
176 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
177 | 179 | return 1 |
178 | 180 |
|
179 | 181 | try: |
180 | | - conn = openstack.connect(cloud=cloud) |
| 182 | + conn = get_openstack_connection(cloud, password) |
181 | 183 |
|
182 | 184 | if all_nodes: |
183 | 185 | deploy_nodes = list(conn.baremetal.nodes(details=True)) |
@@ -372,13 +374,12 @@ def take_action(self, parsed_args): |
372 | 374 |
|
373 | 375 | if use_ironic: |
374 | 376 | # Fetch data from Ironic (shows actual deployment state) |
375 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 377 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
376 | 378 | if not success: |
377 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
378 | 379 | return 1 |
379 | 380 |
|
380 | 381 | try: |
381 | | - conn = openstack.connect(cloud=cloud) |
| 382 | + conn = get_openstack_connection(cloud, password) |
382 | 383 | node = conn.baremetal.find_node(name, ignore_missing=True, details=True) |
383 | 384 |
|
384 | 385 | if not node: |
@@ -632,13 +633,12 @@ def take_action(self, parsed_args): |
632 | 633 | ) |
633 | 634 | return |
634 | 635 |
|
635 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 636 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
636 | 637 | if not success: |
637 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
638 | 638 | return 1 |
639 | 639 |
|
640 | 640 | try: |
641 | | - conn = openstack.connect(cloud=cloud) |
| 641 | + conn = get_openstack_connection(cloud, password) |
642 | 642 |
|
643 | 643 | if all_nodes: |
644 | 644 | deploy_nodes = list(conn.baremetal.nodes()) |
@@ -929,13 +929,12 @@ def take_action(self, parsed_args): |
929 | 929 | ) |
930 | 930 | return |
931 | 931 |
|
932 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 932 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
933 | 933 | if not success: |
934 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
935 | 934 | return 1 |
936 | 935 |
|
937 | 936 | try: |
938 | | - conn = openstack.connect(cloud=cloud) |
| 937 | + conn = get_openstack_connection(cloud, password) |
939 | 938 |
|
940 | 939 | if all_nodes: |
941 | 940 | burn_in_nodes = list(conn.baremetal.nodes(details=True)) |
@@ -1032,13 +1031,12 @@ def take_action(self, parsed_args): |
1032 | 1031 |
|
1033 | 1032 | clean_steps = [{"interface": "deploy", "step": "erase_devices"}] |
1034 | 1033 |
|
1035 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1034 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1036 | 1035 | if not success: |
1037 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1038 | 1036 | return 1 |
1039 | 1037 |
|
1040 | 1038 | try: |
1041 | | - conn = openstack.connect(cloud=cloud) |
| 1039 | + conn = get_openstack_connection(cloud, password) |
1042 | 1040 |
|
1043 | 1041 | if all_nodes: |
1044 | 1042 | clean_nodes = list(conn.baremetal.nodes(details=True)) |
@@ -1122,13 +1120,12 @@ def take_action(self, parsed_args): |
1122 | 1120 | logger.error("Please specify a node name or use --all") |
1123 | 1121 | return |
1124 | 1122 |
|
1125 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1123 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1126 | 1124 | if not success: |
1127 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1128 | 1125 | return 1 |
1129 | 1126 |
|
1130 | 1127 | try: |
1131 | | - conn = openstack.connect(cloud=cloud) |
| 1128 | + conn = get_openstack_connection(cloud, password) |
1132 | 1129 |
|
1133 | 1130 | if all_nodes: |
1134 | 1131 | provide_nodes = list(conn.baremetal.nodes(details=True)) |
@@ -1191,13 +1188,12 @@ def take_action(self, parsed_args): |
1191 | 1188 | name = parsed_args.name |
1192 | 1189 | reason = parsed_args.reason |
1193 | 1190 |
|
1194 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1191 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1195 | 1192 | if not success: |
1196 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1197 | 1193 | return 1 |
1198 | 1194 |
|
1199 | 1195 | try: |
1200 | | - conn = openstack.connect(cloud=cloud) |
| 1196 | + conn = get_openstack_connection(cloud, password) |
1201 | 1197 | node = conn.baremetal.find_node(name, ignore_missing=True, details=True) |
1202 | 1198 | if not node: |
1203 | 1199 | logger.warning(f"Could not find node {name}") |
@@ -1234,13 +1230,12 @@ def take_action(self, parsed_args): |
1234 | 1230 | cloud = parsed_args.cloud |
1235 | 1231 | name = parsed_args.name |
1236 | 1232 |
|
1237 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1233 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1238 | 1234 | if not success: |
1239 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1240 | 1235 | return 1 |
1241 | 1236 |
|
1242 | 1237 | try: |
1243 | | - conn = openstack.connect(cloud=cloud) |
| 1238 | + conn = get_openstack_connection(cloud, password) |
1244 | 1239 | node = conn.baremetal.find_node(name, ignore_missing=True, details=True) |
1245 | 1240 | if not node: |
1246 | 1241 | logger.warning(f"Could not find node {name}") |
@@ -1281,13 +1276,12 @@ def take_action(self, parsed_args): |
1281 | 1276 | logger.error("Please specify a node name") |
1282 | 1277 | return |
1283 | 1278 |
|
1284 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1279 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1285 | 1280 | if not success: |
1286 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1287 | 1281 | return 1 |
1288 | 1282 |
|
1289 | 1283 | try: |
1290 | | - conn = openstack.connect(cloud=cloud) |
| 1284 | + conn = get_openstack_connection(cloud, password) |
1291 | 1285 | node = conn.baremetal.find_node(name, ignore_missing=True, details=True) |
1292 | 1286 | if not node: |
1293 | 1287 | logger.warning(f"Could not find node {name}") |
@@ -1335,13 +1329,12 @@ def take_action(self, parsed_args): |
1335 | 1329 | logger.error("Please specify a node name") |
1336 | 1330 | return |
1337 | 1331 |
|
1338 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1332 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1339 | 1333 | if not success: |
1340 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1341 | 1334 | return 1 |
1342 | 1335 |
|
1343 | 1336 | try: |
1344 | | - conn = openstack.connect(cloud=cloud) |
| 1337 | + conn = get_openstack_connection(cloud, password) |
1345 | 1338 | node = conn.baremetal.find_node(name, ignore_missing=True, details=True) |
1346 | 1339 | if not node: |
1347 | 1340 | logger.warning(f"Could not find node {name}") |
@@ -1405,13 +1398,12 @@ def take_action(self, parsed_args): |
1405 | 1398 | ) |
1406 | 1399 | return |
1407 | 1400 |
|
1408 | | - temp_files, original_cwd, success = setup_cloud_environment(cloud) |
| 1401 | + password, temp_files, original_cwd, success = setup_cloud_environment(cloud) |
1409 | 1402 | if not success: |
1410 | | - logger.error(f"Failed to setup cloud environment for '{cloud}'") |
1411 | 1403 | return 1 |
1412 | 1404 |
|
1413 | 1405 | try: |
1414 | | - conn = openstack.connect(cloud=cloud) |
| 1406 | + conn = get_openstack_connection(cloud, password) |
1415 | 1407 |
|
1416 | 1408 | if all_nodes: |
1417 | 1409 | delete_nodes = list(conn.baremetal.nodes()) |
|
0 commit comments