Skip to content

Commit e4a9694

Browse files
committed
update configuration
1 parent 6d6d82b commit e4a9694

5 files changed

Lines changed: 16 additions & 22 deletions

File tree

package/cloudshell/iac/terraform/constants.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,9 @@
4242
AZURE2G_MODEL = "Microsoft Azure Cloud Provider 2G"
4343
AWS2G_MODEL = "Amazon AWS Cloud Provider 2G"
4444

45-
GCP1G_MODEL = "Google Cloud Provider"
46-
# GCP2G_MODEL = "Google Cloud Provider 2G"
45+
GCP2G_MODEL = "Google Cloud Provider"
4746

48-
CLP_PROVIDER_MODELS = [AWS1G_MODEL, AWS2G_MODEL, AZURE1G_MODEL, AZURE2G_MODEL, GCP1G_MODEL]
47+
CLP_PROVIDER_MODELS = [AWS1G_MODEL, AWS2G_MODEL, AZURE1G_MODEL, AZURE2G_MODEL, GCP2G_MODEL]
4948

5049
# Misc
5150
DIRTY_CHARS = r'''

package/cloudshell/iac/terraform/services/clp_envvar_handler.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,9 @@ def set_env_vars_based_on_clp(self):
8080
for attr in self._clp_resource_attributes:
8181
if self.does_attribute_match(self._clp_res_model, attr, "Google Cloud Provider.Credentials Json Path"):
8282
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = attr.Value
83-
self._shell_helper.sandbox_messages.write_message(f"GOOGLE_APPLICATION_CREDENTIALS: {attr.Value}")
8483
cred_flag = True
8584
if self.does_attribute_match(self._clp_res_model, attr, "Google Cloud Provider.project"):
8685
os.environ["GOOGLE_PROJECT"] = attr.Value
87-
self._shell_helper.sandbox_messages.write_message(f"GOOGLE_PROJECT: {attr.Value}")
8886
project_flag = True
8987
if not cred_flag and not project_flag:
9088
self._shell_helper.sandbox_messages.write_message("Project ID was not found on GCP Cloud Provider")

package/cloudshell/iac/terraform/services/provider_handler.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from cloudshell.api.cloudshell_api import ResourceInfo
44

55
from cloudshell.iac.terraform.constants import AZURE2G_MODEL, ATTRIBUTE_NAMES, AWS2G_MODEL, CLP_PROVIDER_MODELS, \
6-
AWS1G_MODEL, AZURE1G_MODEL, GCP1G_MODEL
6+
AWS1G_MODEL, AZURE1G_MODEL, GCP2G_MODEL
77
from cloudshell.iac.terraform.models.shell_helper import ShellHelperObject
88
from cloudshell.iac.terraform.services.clp_envvar_handler import AWSCloudProviderEnvVarHandler, \
99
AzureCloudProviderEnvVarHandler, GCPCloudProviderEnvVarHandler
@@ -53,7 +53,7 @@ def _set_cloud_env_vars(
5353
elif clp_res_model in [AZURE1G_MODEL, AZURE2G_MODEL]:
5454
clp_handler = AzureCloudProviderEnvVarHandler(clp_res_model, clp_resource_attributes, shell_helper)
5555

56-
elif clp_res_model in [GCP1G_MODEL]:
56+
elif clp_res_model in [GCP2G_MODEL]:
5757
clp_handler = GCPCloudProviderEnvVarHandler(clp_res_model, clp_resource_attributes, shell_helper)
5858

5959
if clp_handler:

shells/backends/gcp_tf_backend/src/constants.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
GCP1G_MODEL = "Google Cloud Provider"
2-
# GCP2G_MODEL = "Google Cloud Provider 2G"
3-
GCP_MODELS = [GCP1G_MODEL]
1+
GCP2G_MODEL = "Google Cloud Provider"
2+
GCP_MODELS = [GCP2G_MODEL]
43

54
CREDENTIALS_JSON_PATH = 'Credentials Json Path'
65
AUTH_URI = 'https://accounts.google.com/o/oauth2/auth'

shells/backends/gcp_tf_backend/src/driver.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,8 @@ def get_inventory(self, context):
6363
gcp_service = self._can_conntect_to_gcp(context, logger)
6464
if not gcp_service:
6565
self._raise_and_log(logger, "There was an issue accessing GCP, please check authentication credentials.")
66-
# raise ValueError("Can't connect to GCP")
6766
except Exception as e:
68-
logger.exception(f"There was an issue initialization GCP provider resource. {e}")
67+
self._raise_and_log(logger, f"There was an issue initialization GCP provider resource. {e}")
6968
return AutoLoadDetails([], [])
7069

7170
# </editor-fold>
@@ -75,9 +74,9 @@ def _validate_bucket_exists(self, bucket_name: str, context, logger):
7574
storage_client = storage.Client()
7675
get_bucket = storage_client.get_bucket(bucket_name)
7776
if len(str(get_bucket)) < 0:
78-
raise ValueError(f"Bucket {bucket_name} not found")
77+
self._raise_and_log(logger, f"Bucket {bucket_name} not found")
7978
except Exception as e:
80-
logger.exception(f"There was an issue accessing the bucket {bucket_name}.{e}")
79+
self._raise_and_log(logger, f"There was an issue accessing the bucket {bucket_name}.{e}")
8180

8281
def _can_conntect_to_gcp(self, context, logger) -> bool:
8382
gcp_backend_resource = GcpTfBackend.create_from_context(context)
@@ -99,7 +98,7 @@ def get_backend_data(self, context, tf_state_unique_name: str) -> str:
9998
os.environ[GOOGLE_APPLICATION_CREDENTIALS] = gcp_service
10099
os.environ["GOOGLE_PROJECT"] = project_id
101100
except Exception as e:
102-
logger.exception("Inputs for Cloud Backend Access missing or incorrect")
101+
self._raise_and_log(logger, f"Inputs for Cloud Backend Access missing or incorrect.{e}")
103102
tf_state_file_string = self._generate_state_file_string(gcp_backend_resource, tf_state_unique_name)
104103
backend_data = {"tf_state_file_string": tf_state_file_string}
105104
logger.info(f"Returning backend data for creating provider file :\n{backend_data}")
@@ -119,14 +118,14 @@ def delete_tfstate_file(self, context, tf_state_unique_name: str):
119118
"""Delete object under folder"""
120119
blobs = list(bucket.list_blobs(prefix=tf_state_unique_name))
121120
if len(blobs) == 0:
122-
logger.exception(f"Folder {tf_state_unique_name} not exists.")
121+
self._raise_and_log(logger, f"Folder {tf_state_unique_name} not exists.")
123122
elif len(blobs) > 1:
124-
logger.exception(f"There are more than 1 Folder {tf_state_unique_name} currenlty {len(blobs)} folders exist.")
123+
self._raise_and_log(logger, f"There are more than 1 Folder {tf_state_unique_name} currenlty {len(blobs)} folders exist.")
125124
else:
126125
bucket.delete_blobs(blobs)
127126
logger.info(f"Folder {tf_state_unique_name} deleted.")
128127
except Exception as e:
129-
logger.exception(f"{tf_state_unique_name} file was not removed from backend provider")
128+
self._raise_and_log(logger, f"{tf_state_unique_name} file was not removed from backend provider.{e}")
130129

131130
def _generate_state_file_string(self, gcp_backend_resource: GcpTfBackend, tf_state_unique_name: str):
132131
tf_state_file_string = f'terraform {{\n\
@@ -146,14 +145,14 @@ def _create_gcp_session(self, context, project_id: str, logger):
146145
# json_path defines on GCP TF BACKEND RESOURCE
147146
if json_path:
148147
if gcp_backend_resource.cloud_provider:
149-
logger.exception("Only one method of authentication should be filled")
148+
self._raise_and_log(logger, "Only one method of authentication should be filled")
150149
os.environ[GOOGLE_APPLICATION_CREDENTIALS] = json_path
151150
os.environ["GOOGLE_PROJECT"] = project_id
152151
# Keys not defines on GCP TF BACKEND RESOURCE (CLP reference should have been set)
153152
else:
154153
# CLP had not been set...
155154
if not gcp_backend_resource.cloud_provider:
156-
logger.exception("At least one method of authentication should be filled")
155+
self._raise_and_log(logger, "At least one method of authentication should be filled")
157156

158157
# Check a correct CLP has been reference
159158
clp_details = api.GetResourceDetails
@@ -178,8 +177,7 @@ def _get_and_validate_clp(self, clp_details, gcp_backend_resource: str, logger)
178177
clpr_res_fam = clp_details_resource.ResourceFamilyName
179178
if (clpr_res_fam != 'Cloud Provider' and clpr_res_fam != 'CS_CloudProvider') or \
180179
clp_res_model not in GCP_MODELS:
181-
logger.error(f"Cloud Provider does not have the expected type: {clpr_res_fam}")
182-
raise ValueError(f"Cloud Provider does not have the expected type:{clpr_res_fam}")
180+
self._raise_and_log(logger, f"Cloud Provider does not have the expected type:{clpr_res_fam}")
183181
clp_name = clp_details(clp_details_resource.Name)
184182
return clp_name
185183

0 commit comments

Comments
 (0)