Skip to content

Commit

Permalink
fix: user step (#16)
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosAndreo authored Feb 18, 2025
1 parent 929d8a3 commit 3b298e4
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 22 deletions.
9 changes: 5 additions & 4 deletions .env
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
FORCE_FAST_MARKETPLACE_MONITORING="true"
FORCE_FAST_MARKETPLACE_MONITORING="true" # true or false
BANNER_MESSAGE="[6G-SANDBOX] TOOLKIT INSTALLER"
OPENNEBULA_TOOLKIT_SERVICE="6G-Sandbox Toolkit"
OPENNEBULA_ONEKE_SERVICE="Service OneKE 1.29"
OPENNEBULA_TECHNITIUM_DNS="Technitium DNS"
OPENNEBULA_PUBLIC_MARKETPLACE_NAME="OpenNebula Public"
OPENNEBULA_SANDBOX_MARKETPLACE_NAME="6G-SANDBOX"
OPENNEBULA_SANDBOX_MARKETPLACE_DESCRIPTION="6G-SANDBOX appliance repository"
OPENNEBULA_SANDBOX_MARKETPLACE_ENDPOINT="https://marketplace.mobilesandbox.cloud:9443/"
OPENNEBULA_SANDBOX_MARKETPLACE_INTERVAL=10
OPENNEBULA_JENKINS_USER="jenkins-master"
OPENNEBULA_SANDBOX_USER="jenkins-master"
OPENNEBULA_SANDBOX_GROUP="6G-SANDBOX"
GITHUB_SITES_HTTPS="https://github.com/6G-SANDBOX/6G-Sandbox-Sites.git"
SITES_DIRECTORY="6G-Sandbox-Sites"
GITHUB_LIBRARY_HTTPS="https://github.com/6G-SANDBOX/6G-Library.git"
GITHUB_LIBRARY_TAG="v0.4.0"
LIBRARY_DIRECTORY="6G-Library"
GITHUB_TNLCM_HTTPS="https://github.com/6G-SANDBOX/TNLCM.git"
GITHUB_TNLCM_TAG="main"
GITHUB_TNLCM_TAG="v0.4.5"
TNLCM_DIRECTORY="TNLCM"
TNLCM_PORT=5000
JENKINS_DEPLOY_PIPELINE="TN_DEPLOY"
JENKINS_DESTROY_PIPELINE="TN_DESTROY"
TNLCM_PORT=5000
TRIAL_NETWORK_NAME="ueransim_split.yaml"
57 changes: 39 additions & 18 deletions phases/first_phase.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,46 @@

def first_phase() -> tuple:
msg("info", "FIRST PHASE")
default_sandbox_group = get_env_var("OPENNEBULA_SANDBOX_GROUP")
exist_group = get_group(group_name=default_sandbox_group)
default_group = get_env_var("OPENNEBULA_SANDBOX_GROUP")
exist_group = get_group(group_name=default_group)
if exist_group is None:
sixg_sandbox_group = ask_text("Enter the name for the 6G-SANDBOX group:", default=default_sandbox_group, validate=True)
sixg_sandbox_group_data = get_group(group_name=sixg_sandbox_group)
if sixg_sandbox_group_data is None:
_ = create_group(group_name=sixg_sandbox_group)
while True:
group_name = ask_text(
"Enter the name for the OpenNebula group:",
default=default_group,
validate=True
)
group_name_data = get_group(group_name=group_name)
if group_name_data is None:
_ = create_group(group_name=group_name)
break
else:
sixg_sandbox_group = default_sandbox_group
default_jenkins_user = get_env_var("OPENNEBULA_JENKINS_USER")
exist_user = get_username(username=default_jenkins_user)
group_name = default_group

default_user = get_env_var("OPENNEBULA_SANDBOX_USER")
exist_user = get_username(username=default_user)
if exist_user is None:
jenkins_user = ask_text("Enter the username for the Jenkins user:", default=default_jenkins_user, validate=lambda v: validate_length(v, 5))
jenkins_user_data = get_username(username=jenkins_user)
if jenkins_user_data is None:
jenkins_password = ask_password("Enter the password for the Jenkins user:", validate=lambda v: validate_length(v, 5))
save_temp_file(data=jenkins_password, file_path=jenkins_user, mode="wt", encoding="utf-8")
_ = create_user(username=jenkins_user, password=jenkins_password)
while True:
username = ask_text(
"Enter the username for the OpenNebula user:",
default=default_user,
validate=lambda v: validate_length(v, 5)
)
username_data = get_username(username=username)
if username_data is None:
jenkins_password = ask_password(
"Enter the password for the OpenNebula user:",
validate=lambda v: validate_length(v, 5)
)
save_temp_file(
data=jenkins_password,
file_path=username,
mode="wt",
encoding="utf-8"
)
_ = create_user(username=username, password=jenkins_password)
break
else:
jenkins_user = default_jenkins_user
assign_user_group(username=jenkins_user, group_name=sixg_sandbox_group)
return sixg_sandbox_group, jenkins_user
username = default_user
assign_user_group(username=username, group_name=group_name)
return group_name, username

0 comments on commit 3b298e4

Please sign in to comment.