From 175fd6833508f2566a45d9d0eb20af6e430376fd Mon Sep 17 00:00:00 2001 From: Eli Schilling Date: Thu, 29 Aug 2024 09:39:42 -0700 Subject: [PATCH 1/2] Minor fixes --- .../livelabs/ocw24-livelabs/00-intro/intro.md | 11 ++++++----- .../{ => images}/pulumi-up-confirm.png | Bin .../03-first-template/images/mushop_code.png | Bin 32644 -> 0 bytes .../images/nginx-lb-service.png | Bin 6314 -> 0 bytes 4 files changed, 6 insertions(+), 5 deletions(-) rename oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/{ => images}/pulumi-up-confirm.png (100%) delete mode 100644 oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/mushop_code.png delete mode 100644 oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/nginx-lb-service.png diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/00-intro/intro.md b/oci-pulumi-self-service/livelabs/ocw24-livelabs/00-intro/intro.md index d38b7276f..75c667660 100644 --- a/oci-pulumi-self-service/livelabs/ocw24-livelabs/00-intro/intro.md +++ b/oci-pulumi-self-service/livelabs/ocw24-livelabs/00-intro/intro.md @@ -22,11 +22,12 @@ In this workshop, you will: ### Prerequisites -1. An Oracle Free Tier(Trial), Paid or LiveLabs Cloud Account -2. [Familiarity with OCI console](https://docs.us-phoenix-1.oraclecloud.com/Content/GSG/Concepts/console.htm) -3. [Familiarity with the basics of Kubernetes](https://kubernetes.io/docs/tutorials/kubernetes-basics/) -4. [Get to know Pulumi](https://www.pulumi.com/) -5. [Get to know Backstage](https://backstage.io/) +1. A web browser (Google Chrome recommended) +2. A means of establishing SSH connectivity to an OCI Compute Instance +3. [Familiarity with OCI console](https://docs.us-phoenix-1.oraclecloud.com/Content/GSG/Concepts/console.htm) +4. [Familiarity with the basics of Kubernetes](https://kubernetes.io/docs/tutorials/kubernetes-basics/) +5. [Get to know Pulumi](https://www.pulumi.com/) +6. [Get to know Backstage](https://backstage.io/) ## Infrastructure as Code overview diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/pulumi-up-confirm.png b/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/images/pulumi-up-confirm.png similarity index 100% rename from oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/pulumi-up-confirm.png rename to oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/images/pulumi-up-confirm.png diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/mushop_code.png b/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/mushop_code.png deleted file mode 100644 index f46e8ad8e1a1650c896014e929037c7c4bb03322..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32644 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 be1MthkN*+MXXE(z(RN8OIniQapzr?!fxsjj diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/nginx-lb-service.png b/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/images/nginx-lb-service.png deleted file mode 100644 index 69a0b429a53960066b0874e452e3346cdc6c655e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6314 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 X)6S=5L*V}Z0v1q7L$Ox=ZRmdiS|5Ul From 4f0d94c5326c50a2a048a8bfa2449eac5e0350f2 Mon Sep 17 00:00:00 2001 From: Eli Schilling Date: Fri, 6 Sep 2024 08:05:01 -0700 Subject: [PATCH 2/2] Clean-up of a few minor typos. --- .../01-prepare-tenancy/prepare.md | 8 +------- .../02-deploy-infra/deploy-infra.md | 18 +++++++++--------- .../03-first-template/first-template.md | 16 ++-------------- .../04-oke-template/oke-template.md | 1 - 4 files changed, 12 insertions(+), 31 deletions(-) diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/01-prepare-tenancy/prepare.md b/oci-pulumi-self-service/livelabs/ocw24-livelabs/01-prepare-tenancy/prepare.md index 68a1b2b78..46e16f1d5 100644 --- a/oci-pulumi-self-service/livelabs/ocw24-livelabs/01-prepare-tenancy/prepare.md +++ b/oci-pulumi-self-service/livelabs/ocw24-livelabs/01-prepare-tenancy/prepare.md @@ -164,13 +164,7 @@ To simplify the remaining steps in the workshop, we recommend using an OCI comup >Note: You can copy the entire block of commands and paste it in your terminal. You might be prompted a few times to press enter to accept the defaults, or type `Y` to agree. -4. Restart the shell session. - - ```bash - - source ~/.profile - - ``` +4. Part of the code block above alters the permissions for the Ubuntu user. To instantiate the changes, you must exit and reconnect to your SSH session. >Note: The best way to check permissions is to run `docker ps` - if you get an error, you'll need to disconnect from the server, then reconnect (to fully recycle your user session) diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/deploy-infra.md b/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/deploy-infra.md index eddf20e3e..2a9628efb 100644 --- a/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/deploy-infra.md +++ b/oci-pulumi-self-service/livelabs/ocw24-livelabs/02-deploy-infra/deploy-infra.md @@ -50,7 +50,7 @@ Estimated time: 20 minutes For more information, please visit the project page: https://www.pulumi.com/docs/ ``` -## Create a Python virtual environment and install the Pulumi OCI provider +## Task 2: Create a Python virtual environment and install the Pulumi OCI provider 1. Create a new Python virtual environment with Python 3.10 @@ -105,7 +105,7 @@ Estimated time: 20 minutes 4. Provide a name the stack (e.g. OCW-2024) and press enter. -## Task 2: Build out your Pulumi project +## Task 3: Build out your Pulumi project 1. Now that you have a Pulumi stack, you'll need to provide some environment configuration details. Copy the commands below to a text file and replace the `` values with the data you gathered in lab 1. @@ -180,7 +180,7 @@ Estimated time: 20 minutes ![View the Backstage dashboard](images/backstage-dashboard.png) -## Task 3: Create a new Pulumi Environment +## Task 4: Create a new Pulumi Environment Pulumi environments, secrets, and configuration - or ESC for short - enables teams to centralize secrets and configuration data in a central repository. ESC is intended to provide frictionless security, improve developer efficiency, enhance compliance, and mitigate sprawl. On top of that, ESC easiliy integrates with a variety of platforms, making it a cinch to add to your IaC efforts. 1. Return to the app.pulumi.com portal, making sure you're logged in, and click **Environments** on the left navigation menu. @@ -202,11 +202,11 @@ Pulumi environments, secrets, and configuration - or ESC for short - enables tea oracle: default: userOcid: > - fingerprint: > - tenancyOcid: - region: - privateKey: - fn::secret: "" + fingerprint: > + tenancyOcid: + region: + privateKey: + fn::secret: "" # Configuration nested under the "pulumiConfig" key will be available to Pulumi stacks that # reference this Environment during `pulumi up/preview/refresh/destroy` pulumiConfig: @@ -218,7 +218,7 @@ Pulumi environments, secrets, and configuration - or ESC for short - enables tea ``` - >Note: Your pasted values should look something like this: + >Note: Your pasted values should look something like the following. You may need to indent the contents of your API key to align with `fn::secret` as shown below: ```bash # values is a required top-level key diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/first-template.md b/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/first-template.md index 6f9dccd2d..3ce38a774 100644 --- a/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/first-template.md +++ b/oci-pulumi-self-service/livelabs/ocw24-livelabs/03-first-template/first-template.md @@ -30,21 +30,9 @@ Estimated time: 20 minutes 4. Click **`[NEXT]`** and fill in the Pulumi template details. - * **Organization** - Enter somethign like, "Workshop" + * **Organization** - This is your Pulumi organization name. More than likely, it is the same as your Pulumi ID * **Pulumi ESC** - **`oci-pulumi-self-service`** - * **Select stack** - Pick one [Development | QA | Production] - * **Website content** - Copy and paste the following: - - ``` - - - - OCI + Pulumi + Backstage = Self Service Portal -

Well done - your first template deployment!

- - -
- ``` + * **Select stack** - Pick one [Oracle-CloudWorld2024 | Development | QA | Production] 5. Click **`[NEXT]`** and fill in the Repository Location (where Backstage will store your output code). diff --git a/oci-pulumi-self-service/livelabs/ocw24-livelabs/04-oke-template/oke-template.md b/oci-pulumi-self-service/livelabs/ocw24-livelabs/04-oke-template/oke-template.md index cef018725..e460bafdc 100644 --- a/oci-pulumi-self-service/livelabs/ocw24-livelabs/04-oke-template/oke-template.md +++ b/oci-pulumi-self-service/livelabs/ocw24-livelabs/04-oke-template/oke-template.md @@ -56,7 +56,6 @@ In this lab you will register additional templates from a Github repository, the 2. Given the addition of two entities in the first task, we can now track component ownership. As you provision additional components related to particular groups, it is easy to explore the relationships between the different entities. -3. You may now **proceed to the next lab**.