From 5558c6438171e3f76e9bcf2735b271d2561deda1 Mon Sep 17 00:00:00 2001 From: Marcos Arancibia Coddou Date: Sat, 11 Jul 2026 12:07:53 -0400 Subject: [PATCH] Updates to fix URLs in Output --- ...omous-Database-oci-genai-demonstration.zip | Bin 0 -> 32895 bytes .../README.md | 29 +++++++++--------- .../database/adb/outputs.tf | 11 +++---- .../outputs.tf | 14 ++++----- .../provisioners.tf | 8 +++-- .../schema.yaml | 27 ++++++++-------- .../scripts/install-apex-app.sql.tmpl | 2 +- 7 files changed, 45 insertions(+), 46 deletions(-) create mode 100644 cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration.zip diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration.zip b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration.zip new file mode 100644 index 0000000000000000000000000000000000000000..2608ca7b4c61e3daf6f6b762f0ed85abaeda7006 GIT binary patch literal 32895 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 z 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 literal 0 HcmV?d00001 diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/README.md b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/README.md index 8f980fb..a2fce90 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/README.md +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/README.md @@ -124,7 +124,7 @@ Example of output: ``` Apply complete! Resources: 5 added, 0 changed, 0 destroyed. Outputs: -ADW_Database_db_connection = tolist([ +adb_database_db_connection = tolist([ { "all_connection_strings" = tomap({ "HIGH" = "adb.us-ashburn-1.oraclecloud.com:1522/rddainsuh6u1okc_moviestreamworkshopg_high.adb.oraclecloud.com" @@ -169,7 +169,7 @@ ADW_Database_db_connection = tolist([ ]) }, ]) -Database_Actions = [ +database_actions = [ "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/ords/sql-developer", ] adb_admin_password = @@ -182,10 +182,10 @@ database_fully_qualified_name = "rddainsuh6u1okc-moviestreamworkshopg.adb.us-ash graph_studio_url = [ "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/graphstudio/", ] -machine_learning_user_management_url = [ - "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/omlusers/", +machine_learning_ui_url = [ + "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/oml/index.html", ] -select_ai_demo_url = "https://rddainsuh6u1okc-moviestreamworkshopg.adb.us-ashburn-1.oraclecloudapps.com/ords/r/moviestream/chatdb" +askoracle_select_ai_app_url = "https://rddainsuh6u1okc-moviestreamworkshopg.adb.us-ashburn-1.oraclecloudapps.com/ords/r/moviestream/chatdb" ``` @@ -231,8 +231,8 @@ https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/o The stack's job output also includes URLs that take you directly to the tools. -Access Link is the machine_learning_user_management_url URL from the output. Example: -https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/omlusers/ +Access Link is the machine_learning_ui_url URL from the output. Example: +https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/oml/index.html @@ -538,7 +538,7 @@ Example of output: ``` Apply complete! Resources: 5 added, 0 changed, 0 destroyed. Outputs: -ADW_Database_db_connection = tolist([ +adb_database_db_connection = tolist([ { "all_connection_strings" = tomap({ "HIGH" = "adb.us-ashburn-1.oraclecloud.com:1522/rddainsuh6u1okc_moviestreamworkshopg_high.adb.oraclecloud.com" @@ -583,7 +583,7 @@ ADW_Database_db_connection = tolist([ ]) }, ]) -Database_Actions = [ +database_actions = [ "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/ords/sql-developer", ] adb_admin_password = @@ -596,10 +596,10 @@ database_fully_qualified_name = "rddainsuh6u1okc-moviestreamworkshopg.adb.us-ash graph_studio_url = [ "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/graphstudio/", ] -machine_learning_user_management_url = [ - "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/omlusers/", +machine_learning_ui_url = [ + "https://RDDAINSUH6U1OKC-MOVIESTREAMWORKSHOPG.adb.us-ashburn-1.oraclecloudapps.com/oml/index.html", ] -select_ai_demo_url = "https://rddainsuh6u1okc-moviestreamworkshopg.adb.us-ashburn-1.oraclecloudapps.com/ords/r/moviestream/chatdb" +askoracle_select_ai_app_url = "https://rddainsuh6u1okc-moviestreamworkshopg.adb.us-ashburn-1.oraclecloudapps.com/ords/r/moviestream/chatdb" ``` @@ -645,8 +645,8 @@ https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/o The stack's job output also includes URLs that take you directly to the tools. -Access Link is the machine_learning_user_management_url URL from the output. Example: -https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/omlusers/ +Access Link is the machine_learning_ui_url URL from the output. Example: +https://RDDAINSUH6U1OKC-ORACLEMOVIESTREAM.adb.us-ashburn-1.oraclecloudapps.com/oml/index.html ## Documentation @@ -665,4 +665,3 @@ We welcome your feedback. To post feedback, submit feature ideas or report bugs, ## Known Issues **At the moment, there are no known issues for this solution** - diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/modules/cloud-foundation-library/database/adb/outputs.tf b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/modules/cloud-foundation-library/database/adb/outputs.tf index 95febed..376fa5b 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/modules/cloud-foundation-library/database/adb/outputs.tf +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/modules/cloud-foundation-library/database/adb/outputs.tf @@ -35,8 +35,8 @@ output "graph_studio_url" { value = [for b in oci_database_autonomous_database.adw : b.connection_urls.0.graph_studio_url] } -output "machine_learning_user_management_url" { - value = [for b in oci_database_autonomous_database.adw : b.connection_urls.0.machine_learning_user_management_url] +output "machine_learning_ui_url" { + value = [for b in oci_database_autonomous_database.adw : b.connection_urls.0.machine_learning_notebook_url] } output "adb_wallet_content" { @@ -44,7 +44,7 @@ value = oci_database_autonomous_database_wallet.autonomous_database_wallet["adw" } output "database_fully_qualified_name" { - value = lower(trimsuffix(trimprefix(join("\n", [for b in oci_database_autonomous_database.adw : b.connection_urls.0.graph_studio_url]), "https://"), "/graphstudio/?sso=true")) + value = trimprefix(split("/graphstudio", lower(join("\n", [for b in oci_database_autonomous_database.adw : b.connection_urls.0.graph_studio_url])))[0], "https://") } output "adw" { @@ -58,7 +58,6 @@ output "apex_url" { value = [for b in oci_database_autonomous_database.adw : b.connection_urls.0.apex_url] } -output "select_ai_demo_url" { - value = join("", [lower(trimsuffix(join("\n", [for b in oci_database_autonomous_database.adw : b.connection_urls.0.graph_studio_url]), "/graphstudio/?sso=true")),"/ords/r/moviestream/chatdb"]) +output "askoracle_select_ai_app_url" { + value = join("", [split("/graphstudio", lower(join("\n", [for b in oci_database_autonomous_database.adw : b.connection_urls.0.graph_studio_url])))[0], "/ords/r/moviestream/chatdb"]) } - diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/outputs.tf b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/outputs.tf index 0e76925..33dd0b7 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/outputs.tf +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/outputs.tf @@ -19,7 +19,7 @@ output "adb_user_password" { value = "watchS0meMovies#" } -output "ADW_Database_db_connection" { +output "adb_database_db_connection" { value = module.adb.db_connection } @@ -27,11 +27,11 @@ output "database_fully_qualified_name" { value = module.adb.database_fully_qualified_name } -output "ADW_Database_ip" { +output "adb_database_private_endpoint_ip" { value = module.adb.private_endpoint_ip } -output "Database_Actions" { +output "database_actions" { value = module.adb.url } @@ -39,14 +39,14 @@ output "graph_studio_url" { value = module.adb.graph_studio_url } -output "machine_learning_user_management_url" { - value = module.adb.machine_learning_user_management_url +output "machine_learning_ui_url" { + value = module.adb.machine_learning_ui_url } output "apex_url" { value = module.adb.apex_url } -output "select_ai_demo_url" { - value = module.adb.select_ai_demo_url +output "askoracle_select_ai_app_url" { + value = module.adb.askoracle_select_ai_app_url } diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/provisioners.tf b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/provisioners.tf index a17b4b3..cff91b5 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/provisioners.tf +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/provisioners.tf @@ -9,9 +9,10 @@ resource "null_resource" "sqlcl-create-usr" { echo 'Download the apex applications' chmod 777 ./scripts/ # wget https://objectstorage.us-ashburn-1.oraclecloud.com/p/6Oy9O8JVmddTzPQ8PsavtpzByQhjo4jGP1mRC3MK3o7QE7vGXKb8573-6etTdGUy/n/c4u04/b/building_blocks_utilities/o/select-ai-apex-demo/f101.sql -P ./scripts/ - #old f101 wget https://github.com/oracle-devrel/oracle-autonomous-database-samples/blob/main/apex/select-ai-chat/f101.sql?raw=true -P ./scripts/ - wget https://objectstorage.us-ashburn-1.oraclecloud.com/p/nZNjLXKzOO23bwedhMxks1E4uMIC-wT3hIh0cpUvvltH-h84ngcLKcWuQUcdfN4g/n/c4u02/b/hosted_workshops/o/f101.sql -P ./scripts/ + # old f101 wget https://github.com/oracle-devrel/oracle-autonomous-database-samples/blob/main/apex/select-ai-chat/f101.sql?raw=true -P ./scripts/ + # wget https://objectstorage.us-ashburn-1.oraclecloud.com/p/nZNjLXKzOO23bwedhMxks1E4uMIC-wT3hIh0cpUvvltH-h84ngcLKcWuQUcdfN4g/n/c4u02/b/hosted_workshops/o/f101.sql -P ./scripts/ wget https://objectstorage.us-ashburn-1.oraclecloud.com/p/6Oy9O8JVmddTzPQ8PsavtpzByQhjo4jGP1mRC3MK3o7QE7vGXKb8573-6etTdGUy/n/c4u04/b/building_blocks_utilities/o/select-ai-apex-demo/f100-genai-project.sql -P ./scripts/ + wget https://adwc4pm.objectstorage.us-sanjose-1.oci.customer-oci.com/p/L2B_ow1NawG1bfrocaajfSOSMxcwF2IRrKr_lCjLPQzTcDbY-T7cdBOyuvNmZtRE/n/adwc4pm/b/chatdbapp/o/f101v5.4.sql -P ./scripts/ # install the data @@ -28,7 +29,8 @@ resource "null_resource" "sqlcl-create-usr" { rm -rf tables.sql rm -rf ./scripts/f100-genai-project.sql - rm -rf ./scripts/f101.sql?raw=true + # rm -rf ./scripts/f101.sql + rm -rf ./scripts/f101v5.4.sql rm -rf ./scripts/install-apex-app.sql EOT } diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/schema.yaml b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/schema.yaml index e2bc3b1..18380a2 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/schema.yaml +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/schema.yaml @@ -225,15 +225,15 @@ variables: required: true visible: false outputs: - ADW_Database_db_connection: + adb_database_db_connection: type: string - title: ADW_Database_db_connection + title: adb_database_db_connection visible: true - ADW_Database_private_endpoint_ip: + adb_database_private_endpoint_ip: type: string - title: ADW_Database_private_endpoint_ip + title: adb_database_private_endpoint_ip visible: true - Database_Actions: + database_actions: type: link title: url visible: true @@ -245,17 +245,17 @@ outputs: type: link title: graph_studio_url visible: false - machine_learning_user_management_url: + machine_learning_ui_url: type: link - title: machine_learning_user_management_url + title: machine_learning_ui_url visible: true apex_url: type: link title: apex_url visible: true - select_ai_demo_url: + askoracle_select_ai_app_url: type: link - title: select_ai_demo_url + title: askoracle_select_ai_app_url visible: true adb_admin_password: type: string @@ -272,16 +272,15 @@ outputs: outputGroups: - title: Database details outputs: - - ADW_Database_db_connection - - ADW_Database_private_endpoint_ip + - adb_database_db_connection + - adb_database_private_endpoint_ip - database_fully_qualified_name - title: ADB user details outputs: - - Database_Actions + - database_actions - apex_url - graph_studio_url - - machine_learning_user_management_url + - machine_learning_ui_url - adb_user_name - adb_user_password primaryOutputButton: graph_studio_url - diff --git a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/scripts/install-apex-app.sql.tmpl b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/scripts/install-apex-app.sql.tmpl index 0f34278..14ddd7c 100644 --- a/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/scripts/install-apex-app.sql.tmpl +++ b/cloud-foundation/solutions/Deploy-ChatDB-Autonomous-Database-oci-genai-demonstration/scripts/install-apex-app.sql.tmpl @@ -21,7 +21,7 @@ BEGIN END; / -@./scripts/f101.sql?raw=true +@./scripts/f101v5.4.sql -- GenAI Projects App BEGIN