From fa34481857673a29b4bd4dca4037ad917e7edd10 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 10:29:19 +1000 Subject: [PATCH 01/31] Started work on the PE docs --- .../enterprise-patterns.md | 15 ++++++++++++ src/pages/docs/platform-engineering/index.md | 13 ++++++++++ .../managing-project-resources.md | 8 +++++++ .../managing-space-resources.md | 8 +++++++ .../platform-engineering/octopus-as-code.md | 8 +++++++ .../docs/platform-engineering/what-is-pe.md | 24 +++++++++++++++++++ 6 files changed, 76 insertions(+) create mode 100644 src/pages/docs/platform-engineering/enterprise-patterns.md create mode 100644 src/pages/docs/platform-engineering/index.md create mode 100644 src/pages/docs/platform-engineering/managing-project-resources.md create mode 100644 src/pages/docs/platform-engineering/managing-space-resources.md create mode 100644 src/pages/docs/platform-engineering/octopus-as-code.md create mode 100644 src/pages/docs/platform-engineering/what-is-pe.md diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md new file mode 100644 index 0000000000..3b3a12a14f --- /dev/null +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -0,0 +1,15 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Octopus enterprise patterns +description: This section describes common patterns for deploying octopus in enterprise environments. +navOrder: 2 +--- + +If platform engineering is a general concept that applies to many tools and processes, then the Octopus enterprise patterns represent the implementation of platform engineering with Octopus. + +:::div{.hint} +In programming terms, platform engineering is the interface, and the enterprise patterns are the classes implementing the interface. +::: + diff --git a/src/pages/docs/platform-engineering/index.md b/src/pages/docs/platform-engineering/index.md new file mode 100644 index 0000000000..2e67ca4fcb --- /dev/null +++ b/src/pages/docs/platform-engineering/index.md @@ -0,0 +1,13 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Platform Engineering +navTitle: Overview +navSection: Platform Engineering +description: Implementing platform engineering practices with Octopus. +navOrder: 145 +hideInThisSectionHeader: true +--- + +This section describes how to implement platform engineering practices with Octopus to manage the configuration of one or more instances and spaces at scale. diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md new file mode 100644 index 0000000000..4f2ea1383d --- /dev/null +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -0,0 +1,8 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Managing space resources +description: This section documents how to manage space level resources as code. +navOrder: 4 +--- \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md new file mode 100644 index 0000000000..746a7fdaa4 --- /dev/null +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -0,0 +1,8 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Managing project resources +description: This section documents how to manage project level resources as code. +navOrder: 5 +--- \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/octopus-as-code.md b/src/pages/docs/platform-engineering/octopus-as-code.md new file mode 100644 index 0000000000..8ef6fe91f4 --- /dev/null +++ b/src/pages/docs/platform-engineering/octopus-as-code.md @@ -0,0 +1,8 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Managing Octopus with code +description: This section describes the high level strategies for managing Octopus with code based approaches. +navOrder: 3 +--- \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/what-is-pe.md b/src/pages/docs/platform-engineering/what-is-pe.md new file mode 100644 index 0000000000..dc75a43868 --- /dev/null +++ b/src/pages/docs/platform-engineering/what-is-pe.md @@ -0,0 +1,24 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: What is Platform Engineering +description: A brief overview of what platform engineering is. +navOrder: 1 +--- + +Platform engineering is: + +* A central repository of architectural decisions made by DevOps teams +* An Internal Developer Platform (IDP) that allows those decisions to be implemented throughout DevOps teams at scale +* Feedback processes that allow architectural decisions to be improved over time + +While platform engineering is not limited to CI/CD pipelines, CI/CD platforms provide a convenient foundation on which to implement an IDP because: + +* They have already been deployed into enterprises on supported infrastructure +* DevOps teams already know how to use them +* They have rich CLIs and APIs to support automation +* They manage execution environments in which to run automated tasks +* They already have access to existing DevOps systems + +Octopus can function as an IDP through a combination of IaC (with the Terraform provider), Git based workflows (with Config-as-Code), and specially designed step templates to deploy and track changes to deployment projects and runbooks. \ No newline at end of file From dd013f987ae49f59793c2a94c93193cc071fbd81 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 10:49:25 +1000 Subject: [PATCH 02/31] Added enterprise patterns --- .../docs/platform-engineering/custom-ui.png | Bin 0 -> 86385 bytes .../enterprise-patterns.md | 186 ++++++++++++++++++ .../docs/platform-engineering/facade.png | Bin 0 -> 112323 bytes .../managed-instances.png | Bin 0 -> 104943 bytes .../platform-engineering/managed-spaces.png | Bin 0 -> 124158 bytes .../multiple-environments.png | Bin 0 -> 34123 bytes .../platform-engineering/separate-spaces.png | Bin 0 -> 57764 bytes .../seperate-instances.png | Bin 0 -> 40068 bytes .../docs/platform-engineering/tenants.png | Bin 0 -> 58964 bytes 9 files changed, 186 insertions(+) create mode 100644 src/pages/docs/platform-engineering/custom-ui.png create mode 100644 src/pages/docs/platform-engineering/facade.png create mode 100644 src/pages/docs/platform-engineering/managed-instances.png create mode 100644 src/pages/docs/platform-engineering/managed-spaces.png create mode 100644 src/pages/docs/platform-engineering/multiple-environments.png create mode 100644 src/pages/docs/platform-engineering/separate-spaces.png create mode 100644 src/pages/docs/platform-engineering/seperate-instances.png create mode 100644 src/pages/docs/platform-engineering/tenants.png diff --git a/src/pages/docs/platform-engineering/custom-ui.png b/src/pages/docs/platform-engineering/custom-ui.png new file mode 100644 index 0000000000000000000000000000000000000000..af874b030416367400ef7508d1efe1299a1fa0fd GIT binary patch literal 86385 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%0D1(funZ|Nj-~M$*P|{t-)f&Ab-| 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 aV~QF}P%rml^i|dXzcV@pCo{Az-~11aE3zH{ literal 0 HcmV?d00001 diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md index 3b3a12a14f..22e9ed23a0 100644 --- a/src/pages/docs/platform-engineering/enterprise-patterns.md +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -13,3 +13,189 @@ If platform engineering is a general concept that applies to many tools and proc In programming terms, platform engineering is the interface, and the enterprise patterns are the classes implementing the interface. ::: +The enterprise patterns emerged because supporting software deployments and maintaining applications in large enterprise environments isn't as simple as configuring a single, shared Octopus instance that everyone can use. There are common, practical constraints that require multiple Octopus spaces and instances. These include: + +- Network latency between geographically distributed teams +- The desire for business units to control their own infrastructure and processes +- Business acquisitions that bring established DevOps system +- Compliance with standards like PCI +- Platform engineering teams that require the ability to deploy spaces and projects in much the same way DevOps teams deploy applications + +This sections describes the enterprise patterns and notes how you can use them to address common scenarios in enterprise environments. + +## Independent space per business unit/application + +![Separate Spaces diagram](separate-spaces.png "width=500") + +The most common pattern is to partition a single Octopus installation into [separate spaces](https://octopus.com/blog/best-practices-spaces). Octopus is fairly agnostic about what individual spaces represent, but it's common to provide a space for business units or application stacks. If the space represents a stable context for the projects it holds (meaning Octopus projects are unlikely to move between spaces, even as people move between teams or security requirements change), spaces are a convenient way to split projects and define security boundaries. + +This pattern is very easy to implement, as it often involves little more than creating a new space and assigning security permissions. We expect most Octopus users to naturally adopt spaces as their use of the platform grows. + +However, spaces do have some limitations. Because spaces belong to a single Octopus installation, and Octopus installations need a low latency connection to the database, spaces do not let you co-locate Octopus with geographically dispersed teams. Plus, all tasks initiated by spaces use a shared task queue. When projects in a space queue many tasks, other spaces have to wait for their deployments to be processed. This is commonly known as the "noisy neighbor" problem. + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✓ | +| Task execution guarantees for business unit/application | ✕ | +| Shared authentication settings | ✓ | +| Synchronized projects, runbooks, dashboards etc | ✕ | +| Supports geographically disperse business units | ✕ | +| Robust RBAC support | ✓ | + +## Independent instance per business unit/region + +![Separate Instances diagram](seperate-instances.png "width=500") + +Independent instances let geographically dispersed teams deploy a local Octopus instance. This provides better performance and greater reliability due to the reduced networking distance. Independent instances also grant each business unit an isolated task queue so deployments and management tasks aren't held up by other teams. + +Enterprises may also choose to deploy independent Octopus instances in the scope of PCI or other security regulations to perform deployments to secure environments. This frees teams from locking down their regular Octopus instance to meet specialized security requirements. + +Like the independent space pattern, the independent instance pattern is easy to implement. It only requires the deployment of another Octopus instance. However, due to the lack of centralized management of independent instances, you must configure common settings on each instance. These include: + +- Authentication +- SMTP servers +- Subscriptions +- Audit log streaming +- And more + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✓ | +| Task execution guarantees for team/customer | ✓ | +| Shared authentication settings | ✕ | +| Synchronized projects, runbooks, dashboards etc | ✕ | +| Supports geographically disperse teams/customers | ✓ | +| Robust RBAC support | ✓ | + +## Tenant per customer + +![Tenant per customer diagram](tenants.png "width=500") + +Octopus has long supported partitioning deployment processes across multiple tenants, allowing each tenant to progress their own deployments independently. You can scope the RBAC rules in Octopus to tenants. This allows fine-grained access to resources like targets, accounts, and certificates. + +Tenants are a natural solution for teams that need to independently deploy applications to multiple downstream customers. You can also use tenants to represent concepts such as regions, release rings, or teams. + +However, the RBAC controls around tenants are not expressive enough to isolate customers if they log into the Octopus installation and you grant them permissions to see a single tenant. For example, you can't scope channels, tasks, and audit logs to a tenant. + +You can find more information about [tenants in our documentation](https://octopus.com/docs/tenants). + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✕ | +| Task execution guarantees for team/customer | ✕ | +| Shared authentication settings | ✓| +| Synchronized projects, runbooks, dashboards etc |✓ | +| Supports geographically disperse teams/customers | ✕ | +| Robust RBAC support |✕ | + +## Managed space per business unit/application + +![Managed spaces diagram](managed-spaces.png "width=500") + +This solution represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. Each application stack or business unit has its own space, and some or all of the space configuration is centrally managed. + +A tenant represents each space in the management space. And deployment projects or runbooks configure the managed spaces. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed spaces. + + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✓ | +| Task execution guarantees for team/customer | ✕ | +| Shared authentication settings | ✓| +| Synchronized projects, runbooks, dashboards etc |✓ | +| Supports geographically disperse teams/customers | ✕ | +| Robust RBAC support |✓ | + +## Managed instance per business unit/region + +![Managed instances diagram](managed-instances.png "width=500") + +Like the "managed space per business unit/application" pattern, this represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. However, each business unit or region gets its own Octopus installation. + +A tenant represents each managed Octopus instance in the management space. And deployment projects or runbooks configure the managed Octopus instances. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed instances. + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✓ | +| Task execution guarantees for team/customer | ✓ | +| Shared authentication settings | ✓| +| Synchronized projects, runbooks, dashboards etc |✓ | +| Supports geographically disperse teams/customers | ✓ | +| Robust RBAC support |✓ | + +## Facade space per customer + +![Facade diagram](facade.png "width=500") + +This pattern provides each customer with their own space. Each customer space has deployment projects or runbooks with a single step to call the associated project in the management space. These projects, therefore, act as a facade over the projects in the management space. + +This approach has the benefit of only requiring you to create very simple projects in each managed space. A tenant represents each customer in the management space, taking advantage of the built-in features of tenants. Customers log into their own space, providing a high degree of security. + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | not required| +| Task execution guarantees for team/customer | ✕ | +| Shared authentication settings | ✓| +| Synchronized projects, runbooks, dashboards etc | not required | +| Supports geographically disperse teams/customers | ✕ | +| Robust RBAC support |✓ | + +## Custom UI over Octopus Installation + +![Custom UI diagram](custom-ui.png "width=500") + +This is the most advanced pattern of all. It requires the development of a custom web user interface to orchestrate deployments with a back-end Octopus installation. + +The custom UI provides an almost unlimited ability to control and customize the end user's experience. + +This solution also allows orchestrating deployments across multiple Octopus installations from a single shared UI. + +You can find more information about the [Octopus REST API in our documentation](https://octopus.com/docs/octopus-rest-api). + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | ✓| +| Task execution guarantees for team/customer | ✓ | +| Shared authentication settings | ✓| +| Synchronized projects, runbooks, dashboards etc | not required | +| Supports geographically disperse teams/customers | ✓ | +| Robust RBAC support |✓ | + + +## Managed instance per environment + +![Multiple environments diagram](multiple-environments.png "width=500") + +This solution creates Octopus installations in each environment. It treats Octopus upgrades and other maintenance tasks in the same manner as a regular application deployment by promoting the changes through environments like development, test, and production. + +You need to synchronize the Octopus installations to ensure their configuration is as similar to one another as possible. + +Unlike the previous patterns, this pattern is less concerned with providing the ability for teams and customers to log into Octopus installations. Rather, DevOps teams use non-production Octopus installations to test upgrades and validate project changes. + +| Feature | Solves | +|---|---| +| Independent projects, runbooks, dashboards etc | N/A | +| Task execution guarantees for team/customer | N/A | +| Shared authentication settings | N/A| +| Synchronized projects, runbooks, dashboards etc | ✓ | +| Supports geographically disperse teams/customers | N/A | +| Robust RBAC support | N/A | + +## Conclusion + +The patterns described in this section cover most implementations we expect enterprise customers will adopt as they scale their use of Octopus to support business units and customers. + +Some of these patterns require little effort to deploy or are deeply embedded into Octopus. These include: + +- [Independent space per business unit/application](/docs/administration/spaces) +- [Independent instance per business unit/region](/docs/installation) +- [Tenant per customer](/docs/tenants) + + +The "custom UI over Octopus installation" is an advanced pattern that requires a dedicated development team to build a web application that consumes the Octopus REST API. You can refer to the [API documentation](https://octopus.com/docs/octopus-rest-api) for more information if you're interested in this pattern. + +The following patterns are implemented using the strategies documented in the [managing space resources](managing-space-resources.md) and [managing project resources](managing-project-resources.md) sections: + +- Managed space per business unit/application +- Managed instance per business unit/region +- Managed instance per environment \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/facade.png b/src/pages/docs/platform-engineering/facade.png new file mode 100644 index 0000000000000000000000000000000000000000..2232f5da5b69124298abc2ed36fbd40d37df74f4 GIT binary patch literal 112323 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
(mpd}OQHkCqXux~Y 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 literal 0 HcmV?d00001 diff --git a/src/pages/docs/platform-engineering/managed-spaces.png b/src/pages/docs/platform-engineering/managed-spaces.png new file mode 100644 index 0000000000000000000000000000000000000000..2363f9f1841770a3398ac925a90f0a760f8d187d GIT binary patch literal 124158 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

Rc(LfjDWR)Mtf9Xg;l8! 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 )_&u2awBkpyMoy?y^_3Y3EGxALX~Xfq#RX6|XDr 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 Date: Thu, 2 Nov 2023 12:28:35 +1000 Subject: [PATCH 03/31] Working on instructions for export and import a space --- .../managing-space-resources.md | 92 ++++++++++++++++++- 1 file changed, 91 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 746a7fdaa4..ed75c43904 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -5,4 +5,94 @@ modDate: 2023-01-01 title: Managing project resources description: This section documents how to manage project level resources as code. navOrder: 5 ---- \ No newline at end of file +--- + +Octopus is conceptually split into two types of resources: + +1. Space level resources such as environments, feeds, accounts, lifecycles, certificates, workers, worker pools, and library variable sets +2. Project level resources such as the projects themselves, the project deployment process, runbooks, project environments, and project triggers + +Space level resources are shared by projects and do not tend to change as frequently as projects. + +Managed spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: + +* Space level resources are deployed first to support one or more projects +* Project level resources are deployed referencing the space level resources + +Space level resources are best managed with the [Octopus Terraform provider](https://registry.terraform.io/providers/OctopusDeployLabs/octopusdeploy/latest/docs). + +:::div{.hint} +[Config-as-code](/docs/projects/version-control) only supports persisting a subset of project settings in a Git repository, and can not be used to define space level resources. +::: + +Space level resources can be defined in a Terraform module in two ways: + +* Write the modul eby hand +* Serialize an existing space to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport) + +## Writing by hand + +You can write a Terraform module that manages Octopus space level resources by hand if you wish to do so. The Terraform provide source code contains a [suite of tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. + +## Serializing with octoterra + +The second approach is to create a management space using the Octopus UI and then export the space to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the space to a Terraform module. + +:::div{.hint} +You are free to edit the Terraform module created by octoterra as you see fit once it is exported. +::: + +Octopus includes a number of steps to help you serialize a space with octoterra and apply the module to a new space. + +### Exporting space level resources + +The following steps serialize a space to a Terraform module: + +1. Create a project with a runbook called `__ 1. Serialize Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +2. Add the `Octopus - Serialize Space to Terraform` step. +3. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. +4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. +5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. +6. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. +7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. +8. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. +9. Set the `Ignored Tenants` field to a comma separated list of tenants to exclude from the Terraform module. Typically, this is used to exclude tenants that are used to run this export step but do not make sense to reimport in a new space. +10. Tick the `Ignore All Targets` to exclude all targets from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. +11. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can update the values in the new space manually as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. +12. Set the `Ignore Tenants with Tag` field to a tag, in the format `tagset/tagname`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. + +Executing the runbook will export space level resources (i.e. everything but projects) to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. + +The zip file has two directories: +* `space_creation`, which contains a Terraform module to create a new space +* `space_population`, which contains a Terraform module to populate a space with the exported resources + +:::div{.hint} +Many of the exported resources expose values, like resource names, as Terraform variables with default values. You can override these variables when applying the module to customize the resources, or leave the Terraform variables with their default value to recreate the resources with their original names. +::: + +### Importing space level resources + +The following steps create and populate a space with the Terraform module exported using the instructions from the previous step: + +1. Create a project with a runbook called `__ 2. Deploy Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +2. Add one of the steps called `Octopus - Create Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. + 1. Set the `Octopus Space Name` field to the name of the new space. The default value of `#{Octopus.Deployment.Tenant.Name}` assumes the step is run against a tenant, and the name of the tenant is the name of the new space. + 2. Set the `Octopus Space Managers` field to a comma separated list of team IDs to assign as space managers. Built-in teams like `Octopus Administrator` have named IDs like `teams-administrators`. Custom teams have IDs like `Teams-15`. + 3. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.Space.NewName | Replace "[^A-Za-z0-9]" "_"}` creates a workspace name based on the space name with all non-alphanumeric characters replaced with an underscore. Leave the default value unless you have a specific reason to change it. + 4. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 5. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 6. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are typically no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 9. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. +3. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. + 1. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. + 2. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 3. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 4. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 5. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. + 6. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as account or feed passwords e.g. `-var=account_aws_account=TheAwsSecretKey`. + 7. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 8. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + From d87b623a510b60871c1cf6fad4e587cc66e5e071 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 12:40:41 +1000 Subject: [PATCH 04/31] finished instructions for deploying space level resources --- .../platform-engineering/managing-space-resources.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index ed75c43904..6cc76a1ae7 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -96,3 +96,12 @@ The following steps create and populate a space with the Terraform module export 7. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. 8. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. +Executing the runbook will create a new space and populate it with the space level resources defined in the Terraform module zip file created in the previous section. + +:::div{.hint} +If you ticked the `Default Secrets to Dummy Values` option when exporting a space, all resources with secret values like accounts, feeds, certificates, library variables sets, and git credentials will have dummy values set for the passwords or secret values. You must manually update these values after the new space has been created to allow deployments and runbooks to work correctly. +::: + +### Updating space level resources + +The runbooks `__ 1. Serialize Space` and `__ 2. Deploy Space` can be run as needed to serialize any changes to the template space and deploy the changes to managed spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces in much the same way as you use Octopus to deploy applications. \ No newline at end of file From 188a78cd079a726ec705070c9a46eb8d63a24c64 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:00:15 +1000 Subject: [PATCH 05/31] Working on project export instructions --- .../platform-engineering/export-to-json.png | Bin 0 -> 60988 bytes .../levels-of-responsibility.md | 8 + .../managing-project-resources.md | 143 +++++++++++++++++- .../managing-space-resources.md | 2 +- 4 files changed, 151 insertions(+), 2 deletions(-) create mode 100644 src/pages/docs/platform-engineering/export-to-json.png create mode 100644 src/pages/docs/platform-engineering/levels-of-responsibility.md diff --git a/src/pages/docs/platform-engineering/export-to-json.png b/src/pages/docs/platform-engineering/export-to-json.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d41e47186bbfe1555ad933fcef528337d6c0c6 GIT binary patch literal 60988 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�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 ovAyf4Qj)#~>D0fv+i%m4rY literal 0 HcmV?d00001 diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md new file mode 100644 index 0000000000..fd6a01f2ea --- /dev/null +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -0,0 +1,8 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2023-01-01 +modDate: 2023-01-01 +title: Managing Octopus with code +description: This section describes the levels of responsibility that define how projects are managed over time. +navOrder: 3 +--- \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 4f2ea1383d..30c71d755c 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -5,4 +5,145 @@ modDate: 2023-01-01 title: Managing space resources description: This section documents how to manage space level resources as code. navOrder: 4 ---- \ No newline at end of file +--- + +Octopus is conceptually split into two types of resources: + +1. Space level resources such as environments, feeds, accounts, lifecycles, certificates, workers, worker pools, and library variable sets +2. Project level resources such as the projects themselves, the project deployment process, runbooks, project environments, and project triggers + +Space level resources are shared by projects and do not tend to change as frequently as projects. + +Managed spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: + +* Space level resources are deployed first to support one or more projects +* Project level resources are deployed referencing the space level resources + +There are two ways to manage project level resources: + +* Define database backed projects, complete with all deployment steps, with Terraform +* Define the configuration of a Config-as-code (CaC) project with Terraform, while deferring the configuration of CaC managed settings like the deployment process, non-secret variables, and some project settings to those stored in Git. + +Defining database backed projects in Terraform is useful for centralized responsibility projects where the customer has little or no ability to modify the project, or customer responsibility projects where projects will not be updated after they are created. + +Defining CaC projects is useful for shared responsibility projects where deployment processes can be modified by customers and the platform team, with differences reconciled with Git merges. + +Project level resources can be defined in a Terraform module in two ways: + +* Write the module by hand +* Serialize an existing project to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport) + +## Writing by hand + +Projects can be defined in a Terraform module by hand. The Terraform provider has [tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. + +However, Octopus steps are typically defined as key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first created the step in the Octopus UI and export the step to JSON: + +![Download as JSON](export-to-json.png) + +The resulting JSON file looks something like this, where the `Steps[].Actions[].Properties` field defines the property bag: + +```json +{ + "Id": "deploymentprocess-Projects-5222", + "SpaceId": "Spaces-1913", + "ProjectId": "Projects-5222", + "Version": 1, + "Steps": [ + { + "Id": "4ce3b678-a928-4456-9af0-6afd741863c0", + "Name": "Deploy Container", + "Slug": "deploy-container", + "PackageRequirement": "LetOctopusDecide", + "Properties": { + "Octopus.Action.TargetRoles": "EKS_Reference_Cluster" + }, + "Condition": "Success", + "StartTrigger": "StartAfterPrevious", + "Actions": [ + { + "Id": "44a23dd7-c320-4836-9ecb-5530a670c1f2", + "Name": "Deploy Container", + "Slug": "deploy-container", + "ActionType": "Octopus.KubernetesDeployContainers", + "Notes": null, + "IsDisabled": false, + "CanBeUsedForProjectVersioning": true, + "IsRequired": false, + "WorkerPoolId": "WorkerPools-2259", + "Container": { + "Image": "octopuslabs/k8s-workertools", + "FeedId": "Feeds-3533" + }, + "WorkerPoolVariable": null, + "Environments": [ + "Environments-2584", + "Environments-2582", + "Environments-2581" + ], + "ExcludedEnvironments": [], + "Channels": [], + "TenantTags": [], + "Packages": [ + { + "Id": "4c88ac9a-3639-4047-9d9d-38adf7949fdb", + "Name": "web", + "PackageId": "#{Kubernetes.Deployment.Image}", + "FeedId": "#{Kubernetes.Deployment.Feed}", + "AcquisitionLocation": "NotAcquired", + "Properties": { + "Extract": "False", + "PackageParameterName": "", + "SelectionMode": "immediate" + } + } + ], + "GitDependencies": [], + "Condition": "Success", + "Properties": { + "Octopus.Action.EnabledFeatures": "Octopus.Features.KubernetesService,Octopus.Features.KubernetesIngress,Octopus.Features.KubernetesConfigMap,Octopus.Features.KubernetesSecret", + "Octopus.Action.Kubernetes.DeploymentTimeout": "180", + "Octopus.Action.Kubernetes.ResourceStatusCheck": "True", + "Octopus.Action.KubernetesContainers.Containers": "[{\"Args\":[],\"Command\":[],\"ConfigMapEnvFromSource\":[],\"ConfigMapEnvironmentVariables\":[],\"CreateFeedSecrets\":\"False\",\"EnvironmentVariables\":[{\"key\":\"PORT\",\"keyError\":null,\"option\":\"\",\"option2\":\"\",\"option2Error\":null,\"optionError\":null,\"value\":\"#{Kubernetes.Deployment.Port}\",\"valueError\":null}],\"FieldRefEnvironmentVariables\":[],\"Lifecycle\":{\"PostStart\":null,\"PreStop\":null},\"LivenessProbe\":{\"exec\":{\"command\":[]},\"failureThreshold\":\"\",\"httpGet\":{\"host\":\"\",\"httpHeaders\":[],\"path\":\"\",\"port\":\"\",\"scheme\":\"\"},\"initialDelaySeconds\":\"\",\"periodSeconds\":\"\",\"successThreshold\":\"\",\"tcpSocket\":{\"host\":\"\",\"port\":\"\"},\"timeoutSeconds\":\"\",\"type\":\"\"},\"Name\":\"web\",\"Ports\":[{\"key\":\"web\",\"keyError\":null,\"option\":\"TCP\",\"option2\":\"\",\"option2Error\":null,\"optionError\":null,\"value\":\"#{Kubernetes.Deployment.Port}\",\"valueError\":null}],\"ReadinessProbe\":{\"exec\":{\"command\":[]},\"failureThreshold\":\"\",\"httpGet\":{\"host\":\"\",\"httpHeaders\":[],\"path\":\"\",\"port\":\"\",\"scheme\":\"\"},\"initialDelaySeconds\":\"\",\"periodSeconds\":\"\",\"successThreshold\":\"\",\"tcpSocket\":{\"host\":\"\",\"port\":\"\"},\"timeoutSeconds\":\"\",\"type\":\"\"},\"Resources\":{\"limits\":{\"amdGpu\":\"\",\"cpu\":\"\",\"ephemeralStorage\":\"\",\"memory\":\"\",\"nvidiaGpu\":\"\",\"storage\":\"\"},\"requests\":{\"amdGpu\":\"\",\"cpu\":\"\",\"ephemeralStorage\":\"\",\"memory\":\"\",\"nvidiaGpu\":\"\",\"storage\":\"\"}},\"SecretEnvFromSource\":[],\"SecretEnvironmentVariables\":[],\"SecurityContext\":{\"allowPrivilegeEscalation\":\"\",\"capabilities\":{\"add\":[],\"drop\":[\"ALL\"]},\"privileged\":\"\",\"readOnlyRootFilesystem\":\"\",\"runAsGroup\":\"\",\"runAsNonRoot\":\"True\",\"runAsUser\":\"\",\"seLinuxOptions\":{\"level\":\"\",\"role\":\"\",\"type\":\"\",\"user\":\"\"}},\"StartupProbe\":{\"exec\":{\"command\":[]},\"failureThreshold\":\"\",\"httpGet\":{\"host\":\"\",\"httpHeaders\":[],\"path\":\"\",\"port\":\"\",\"scheme\":\"\"},\"initialDelaySeconds\":\"\",\"periodSeconds\":\"\",\"successThreshold\":\"\",\"tcpSocket\":{\"host\":\"\",\"port\":\"\"},\"timeoutSeconds\":\"\",\"type\":\"\"},\"TerminationMessagePath\":\"\",\"TerminationMessagePolicy\":\"\",\"VolumeMounts\":[]}]", + "Octopus.Action.KubernetesContainers.DeploymentName": "#{Kubernetes.Deployment.Name}", + "Octopus.Action.KubernetesContainers.DeploymentResourceType": "Deployment", + "Octopus.Action.KubernetesContainers.DeploymentStyle": "RollingUpdate", + "Octopus.Action.KubernetesContainers.IngressAnnotations": "[{\"key\":\"nginx.ingress.kubernetes.io/rewrite-target\",\"keyError\":null,\"option\":\"\",\"option2\":\"\",\"option2Error\":null,\"optionError\":null,\"value\":\"$1$2\",\"valueError\":null},{\"key\":\"nginx.ingress.kubernetes.io/use-regex\",\"keyError\":null,\"option\":\"\",\"option2\":\"\",\"option2Error\":null,\"optionError\":null,\"value\":\"true\",\"valueError\":null}]", + "Octopus.Action.KubernetesContainers.IngressClassName": "nginx", + "Octopus.Action.KubernetesContainers.IngressName": "#{Kubernetes.Ingress.Name}", + "Octopus.Action.KubernetesContainers.IngressRules": "[{\"host\":\"\",\"http\":{\"paths\":[{\"key\":\"#{Kubernetes.Ingress.Path}\",\"option\":\"\",\"option2\":\"ImplementationSpecific\",\"value\":\"web\"}]}}]", + "Octopus.Action.KubernetesContainers.PodManagementPolicy": "OrderedReady", + "Octopus.Action.KubernetesContainers.Replicas": "1", + "Octopus.Action.KubernetesContainers.ServiceName": "#{Kubernetes.Service.Name}", + "Octopus.Action.KubernetesContainers.ServiceNameType": "External", + "Octopus.Action.KubernetesContainers.ServicePorts": "[{\"name\":\"web\",\"nodePort\":\"\",\"port\":\"80\",\"protocol\":\"TCP\",\"targetPort\":\"web\"}]", + "Octopus.Action.KubernetesContainers.ServiceType": "ClusterIP", + "Octopus.Action.RunOnServer": "true", + "OctopusUseBundledTooling": "False" + }, + "Links": {} + } + ] + } + ], + "LastSnapshotId": null, + "Links": { + "Self": "/api/Spaces-1913/projects/Projects-5222/deploymentprocesses", + "Project": "/api/Spaces-1913/projects/Projects-5222", + "Template": "/api/Spaces-1913/projects/Projects-5222/deploymentprocesses/template{?channel,releaseId}", + "Validation": "/api/Spaces-1913/projects/Projects-5222/deploymentprocesses/validate" + } +} +``` + +It is up to you to copy each of the properties into the Terraform resource that defines the deployment process or runbook steps. + +## Serializing with octoterra + +The second approach is to create a management space using the Octopus UI and then export projects to Terraform modules with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the project to a Terraform module. + +:::div{.hint} +You are free to edit the Terraform module created by octoterra as you see fit once it is exported. +::: + +Octopus includes a number of steps to help you serialize a project with octoterra and apply the module to a new space. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 6cc76a1ae7..fc03a1d2c0 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -27,7 +27,7 @@ Space level resources are best managed with the [Octopus Terraform provider](htt Space level resources can be defined in a Terraform module in two ways: -* Write the modul eby hand +* Write the module by hand * Serialize an existing space to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport) ## Writing by hand From e82e2d9abc5e75799ac95ffc4c517255fd31e237 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:05:39 +1000 Subject: [PATCH 06/31] Working on project export instructions --- .../managing-project-resources.md | 16 +++++++++++++++- .../managing-space-resources.md | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 30c71d755c..f14d68ad34 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -146,4 +146,18 @@ The second approach is to create a management space using the Octopus UI and the You are free to edit the Terraform module created by octoterra as you see fit once it is exported. ::: -Octopus includes a number of steps to help you serialize a project with octoterra and apply the module to a new space. \ No newline at end of file +Octopus includes a number of steps to help you serialize a project with octoterra and apply the module to a new space. + +1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +2. Add the `Octopus - Serialize Project to Terraform` step. +3. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. +4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. +5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. +6. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. +7. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. +8. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. +9. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. + +Executing the runbook will export the project to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. + +The zip file has one directory called `space_population` which contains a Terraform module to populate a space with the exported resources. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index fc03a1d2c0..e17a8329a8 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -65,7 +65,7 @@ Executing the runbook will export space level resources (i.e. everything but pro The zip file has two directories: * `space_creation`, which contains a Terraform module to create a new space -* `space_population`, which contains a Terraform module to populate a space with the exported resources +* `space_population`, which contains a Terraform module to populate a space with the exported resources. :::div{.hint} Many of the exported resources expose values, like resource names, as Terraform variables with default values. You can override these variables when applying the module to customize the resources, or leave the Terraform variables with their default value to recreate the resources with their original names. From 25b0b11d95258b415ac767ba07246a23d8ebab05 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:12:26 +1000 Subject: [PATCH 07/31] Noted the requirement to run on a worker or use a container image. --- .../managing-project-resources.md | 9 ++++- .../managing-space-resources.md | 36 ++++++++++--------- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index f14d68ad34..b647765357 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -150,6 +150,7 @@ Octopus includes a number of steps to help you serialize a project with octoterr 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. 2. Add the `Octopus - Serialize Project to Terraform` step. +3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform. This option is most useful when RBAC controls are used to allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like step templates where end users can edit parameters but not touch the main step configuration, but in this case the project variables can be edited but the project steps can not. 3. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. @@ -160,4 +161,10 @@ Octopus includes a number of steps to help you serialize a project with octoterr Executing the runbook will export the project to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. -The zip file has one directory called `space_population` which contains a Terraform module to populate a space with the exported resources. \ No newline at end of file +The zip file has one directory called `space_population` which contains a Terraform module to populate a space with the exported resources. + +:::div{.hint} +Many of the exported resources expose values, like resource names, as Terraform variables with default values. You can override these variables when applying the module to customize the resources, or leave the Terraform variables with their default value to recreate the resources with their original names. +::: + +### Importing a project diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index e17a8329a8..9b6db52153 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -77,24 +77,26 @@ The following steps create and populate a space with the Terraform module export 1. Create a project with a runbook called `__ 2. Deploy Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. 2. Add one of the steps called `Octopus - Create Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. - 1. Set the `Octopus Space Name` field to the name of the new space. The default value of `#{Octopus.Deployment.Tenant.Name}` assumes the step is run against a tenant, and the name of the tenant is the name of the new space. - 2. Set the `Octopus Space Managers` field to a comma separated list of team IDs to assign as space managers. Built-in teams like `Octopus Administrator` have named IDs like `teams-administrators`. Custom teams have IDs like `Teams-15`. - 3. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.Space.NewName | Replace "[^A-Za-z0-9]" "_"}` creates a workspace name based on the space name with all non-alphanumeric characters replaced with an underscore. Leave the default value unless you have a specific reason to change it. - 4. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. - 5. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 6. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. - 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are typically no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. - 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. - 9. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. + 2. Set the `Octopus Space Name` field to the name of the new space. The default value of `#{Octopus.Deployment.Tenant.Name}` assumes the step is run against a tenant, and the name of the tenant is the name of the new space. + 3. Set the `Octopus Space Managers` field to a comma separated list of team IDs to assign as space managers. Built-in teams like `Octopus Administrator` have named IDs like `teams-administrators`. Custom teams have IDs like `Teams-15`. + 4. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.Space.NewName | Replace "[^A-Za-z0-9]" "_"}` creates a workspace name based on the space name with all non-alphanumeric characters replaced with an underscore. Leave the default value unless you have a specific reason to change it. + 5. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 6. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 7. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 8. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are typically no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. + 9. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 10. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. 3. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. - 1. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. - 2. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. - 3. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 4. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. - 5. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. - 6. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as account or feed passwords e.g. `-var=account_aws_account=TheAwsSecretKey`. - 7. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. - 8. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. + 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. + 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as account or feed passwords e.g. `-var=account_aws_account=TheAwsSecretKey`. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. Executing the runbook will create a new space and populate it with the space level resources defined in the Terraform module zip file created in the previous section. From a1f9bd5ebaa9358d86d2aa44be964c274a79078a Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:19:31 +1000 Subject: [PATCH 08/31] Noted that we should run on the Ubuntu worker --- .../managing-project-resources.md | 18 ++++++++++++++++++ .../managing-space-resources.md | 4 ++++ 2 files changed, 22 insertions(+) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index b647765357..301c387a1c 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -148,6 +148,10 @@ You are free to edit the Terraform module created by octoterra as you see fit on Octopus includes a number of steps to help you serialize a project with octoterra and apply the module to a new space. +:::div{.hint} +The steps documented below are best run on the `Hosted Ubuntu` worker pools for hosted Octopus users. +::: + 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. 2. Add the `Octopus - Serialize Project to Terraform` step. 3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform. This option is most useful when RBAC controls are used to allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like step templates where end users can edit parameters but not touch the main step configuration, but in this case the project variables can be edited but the project steps can not. @@ -168,3 +172,17 @@ Many of the exported resources expose values, like resource names, as Terraform ::: ### Importing a project + +The following steps create a project in an existing space with the Terraform module exported using the instructions from the previous step: + +1. Create a project with a runbook called `__ 2. Deploy Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +2. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. + 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. + 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. + 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 9b6db52153..a080c3f4ef 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -44,6 +44,10 @@ You are free to edit the Terraform module created by octoterra as you see fit on Octopus includes a number of steps to help you serialize a space with octoterra and apply the module to a new space. +:::div{.hint} +The steps documented below are best run on the `Hosted Ubuntu` worker pools for hosted Octopus users. +::: + ### Exporting space level resources The following steps serialize a space to a Terraform module: From 1002d1ea0eeb7366cf8648238bd1959738f052b8 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:25:03 +1000 Subject: [PATCH 09/31] Added instructions for importing projects --- .../platform-engineering/managing-project-resources.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 301c387a1c..4d8a40b3eb 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -179,10 +179,16 @@ The following steps create a project in an existing space with the Terraform mod 2. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. - 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. + 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported project name, with all non-alphanumeric characters replaced with an underscore. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. - 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories. 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + +Executing the runbook will create a new project in an existing space. Any space level resources referenced by the project are resolved by the resource name using Terraform [data sources](https://developer.hashicorp.com/terraform/language/data-sources), so the project can be imported into any space with the correctly named space level resources. + +### Updating project resources + +The runbooks `__ 1. Serialize Project` and `__ 2. Deploy Project` can be run as needed to serialize any changes to the template project and deploy the changes to existing spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces in much the same way as you use Octopus to deploy applications. \ No newline at end of file From 82abc507df42acffde601ca68882f904b2db6246 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:26:44 +1000 Subject: [PATCH 10/31] Added an example of setting the git url --- .../docs/platform-engineering/managing-project-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 4d8a40b3eb..6c04d69daf 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -183,7 +183,7 @@ The following steps create a project in an existing space with the Terraform mod 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. - 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. From 8429c2eda4d3f58b3dd704c16751b1c1e5209080 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:31:26 +1000 Subject: [PATCH 11/31] Noted how to lookup a space ID --- .../docs/platform-engineering/managing-project-resources.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 6c04d69daf..9701f2571c 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -182,11 +182,15 @@ The following steps create a project in an existing space with the Terraform mod 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported project name, with all non-alphanumeric characters replaced with an underscore. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. - 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. + 6. Set the `Octopus Space ID` field to the ID of an existing space where the project will be created. 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. +:::div{.hint} +The `Octopus - Lookup Space ID` step may be used to resolve a space name to an ID. To use the `Octopus - Lookup Space ID` step, add it before the `Octopus - Populate Octoterra Space` step and then reference the space ID as an output variable with an octostache template like `#{Octopus.Action[Lookup Space Id].Output.SpaceID}`. +::: + Executing the runbook will create a new project in an existing space. Any space level resources referenced by the project are resolved by the resource name using Terraform [data sources](https://developer.hashicorp.com/terraform/language/data-sources), so the project can be imported into any space with the correctly named space level resources. ### Updating project resources From 3572d9d90c5e4cfd45bdc36a6856f4e4cd468297 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 13:34:19 +1000 Subject: [PATCH 12/31] Removed an unused section --- .../docs/platform-engineering/levels-of-responsibility.md | 3 ++- src/pages/docs/platform-engineering/octopus-as-code.md | 8 -------- 2 files changed, 2 insertions(+), 9 deletions(-) delete mode 100644 src/pages/docs/platform-engineering/octopus-as-code.md diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md index fd6a01f2ea..dedb1aa85c 100644 --- a/src/pages/docs/platform-engineering/levels-of-responsibility.md +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -5,4 +5,5 @@ modDate: 2023-01-01 title: Managing Octopus with code description: This section describes the levels of responsibility that define how projects are managed over time. navOrder: 3 ---- \ No newline at end of file +--- + diff --git a/src/pages/docs/platform-engineering/octopus-as-code.md b/src/pages/docs/platform-engineering/octopus-as-code.md deleted file mode 100644 index 8ef6fe91f4..0000000000 --- a/src/pages/docs/platform-engineering/octopus-as-code.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: src/layouts/Default.astro -pubDate: 2023-01-01 -modDate: 2023-01-01 -title: Managing Octopus with code -description: This section describes the high level strategies for managing Octopus with code based approaches. -navOrder: 3 ---- \ No newline at end of file From 040e9f69958308190e67b95a5d8168dbdff25cf6 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 15:14:41 +1000 Subject: [PATCH 13/31] Documented the levels of responsibility --- .../levels-of-responsibility.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md index dedb1aa85c..a8208ee217 100644 --- a/src/pages/docs/platform-engineering/levels-of-responsibility.md +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -7,3 +7,36 @@ description: This section describes the levels of responsibility that define how navOrder: 3 --- +There are three levels of responsibility that platform engineering teams can implement when managing downstream projects and spaces: + +* Customer responsibility (eventual inconsistency) +* Shared responsibility (eventual consistency) +* Centralized responsibility (enforced consistency) + +## Customer responsibility model + +The customer responsibility model allows platform engineering teams to provision a space or project, but once those resources are created, the customer assumes full control. The customer is free to edit these resources as they see fit, but the platform team will not push any further updates. + +This responsibility model is like providing a template PowerPoint presentation. People can copy the template and build their own presentations, but any updates to the original template are not propagated to the copies. + +This is also called the eventual inconsistency model because the upstream and downstream projects and spaces are expected to drift over time. + +## Shared responsibility model + +The shared responsibility model relies on Git based workflows to merge changes between forked Git repositories backing Config-as-Code (CaC) projects. + +Because the two CaC repos are forks of each other, they share the same Git history, and processes like Git merges can be used to synchronize changes between these repositories over time. + +This is also called the eventual consistency model because the upstream and downstream artifacts are expected to drift but have the option to incorporate any important changes. + +## Centralized responsibility model + +The centralized responsibility model provides mostly read-only projects and spaces to customers. Customers can create and deploy releases, but are mostly restricted from editing any settings. + +This model makes it easy to push out new changes because the platform team knows the state of all the downtstream resources. + +This is also called the enforced consistency model because customers have little ability to edit projects or spaces. + +## Further reading + +The chapter "Platform Engineering Responsibility Models" from the book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) discusses the responsibility models in greater detail, with recommendations on when to use one model over another, and the advantages and disadvantages of each. \ No newline at end of file From b4ecc15e3e64166c6324e285d150868f47d62f45 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Thu, 2 Nov 2023 15:15:59 +1000 Subject: [PATCH 14/31] line edits --- .../docs/platform-engineering/levels-of-responsibility.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md index a8208ee217..2f2baace1b 100644 --- a/src/pages/docs/platform-engineering/levels-of-responsibility.md +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -31,9 +31,9 @@ This is also called the eventual consistency model because the upstream and down ## Centralized responsibility model -The centralized responsibility model provides mostly read-only projects and spaces to customers. Customers can create and deploy releases, but are mostly restricted from editing any settings. +The centralized responsibility model provides mostly read-only projects and spaces to customers. Customers can create and deploy releases, but are restricted from editing any settings. -This model makes it easy to push out new changes because the platform team knows the state of all the downtstream resources. +This model makes it easy to push out new changes because the platform team knows the state of all the downstream resources. This is also called the enforced consistency model because customers have little ability to edit projects or spaces. From 9ae8c49ff8d80f15a41426264b84bf465149a366 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 2 Nov 2023 09:48:36 +0000 Subject: [PATCH 15/31] Move images to static folder and fix spellings --- dictionary-octopus.txt | 7 +++++-- .../docs/platform-engineering/custom-ui.png | Bin .../docs/platform-engineering/export-to-json.png | Bin .../docs/platform-engineering/facade.png | Bin .../docs/platform-engineering/managed-instances.png | Bin .../docs/platform-engineering/managed-spaces.png | Bin .../platform-engineering/multiple-environments.png | Bin .../docs/platform-engineering/separate-spaces.png | Bin .../platform-engineering/seperate-instances.png | Bin .../docs/platform-engineering/tenants.png | Bin .../managing-project-resources.md | 4 ++-- .../managing-space-resources.md | 6 +++--- 12 files changed, 10 insertions(+), 7 deletions(-) rename {src/pages => public}/docs/platform-engineering/custom-ui.png (100%) rename {src/pages => public}/docs/platform-engineering/export-to-json.png (100%) rename {src/pages => public}/docs/platform-engineering/facade.png (100%) rename {src/pages => public}/docs/platform-engineering/managed-instances.png (100%) rename {src/pages => public}/docs/platform-engineering/managed-spaces.png (100%) rename {src/pages => public}/docs/platform-engineering/multiple-environments.png (100%) rename {src/pages => public}/docs/platform-engineering/separate-spaces.png (100%) rename {src/pages => public}/docs/platform-engineering/seperate-instances.png (100%) rename {src/pages => public}/docs/platform-engineering/tenants.png (100%) diff --git a/dictionary-octopus.txt b/dictionary-octopus.txt index d96764e609..dc602f288d 100644 --- a/dictionary-octopus.txt +++ b/dictionary-octopus.txt @@ -3,6 +3,8 @@ astro cutover deallocate deallocated +deploymentprocess +deploymentprocesses DONTVALIDATEPATH Fargate FIPS @@ -12,6 +14,7 @@ hotfix hotfixes HSTS ITSM +jwks kustomization kustomize lifecycles @@ -30,11 +33,13 @@ octopuslabs octopusservernodes octopusvariable Octostache +octoterra OIDC onlylogs reprioritize reprovisioned reprovisioning +RSASSA Runbook runbook runbooks @@ -51,5 +56,3 @@ WIXUI workertools xlarge xmark -RSASSA -jwks diff --git a/src/pages/docs/platform-engineering/custom-ui.png b/public/docs/platform-engineering/custom-ui.png similarity index 100% rename from src/pages/docs/platform-engineering/custom-ui.png rename to public/docs/platform-engineering/custom-ui.png diff --git a/src/pages/docs/platform-engineering/export-to-json.png b/public/docs/platform-engineering/export-to-json.png similarity index 100% rename from src/pages/docs/platform-engineering/export-to-json.png rename to public/docs/platform-engineering/export-to-json.png diff --git a/src/pages/docs/platform-engineering/facade.png b/public/docs/platform-engineering/facade.png similarity index 100% rename from src/pages/docs/platform-engineering/facade.png rename to public/docs/platform-engineering/facade.png diff --git a/src/pages/docs/platform-engineering/managed-instances.png b/public/docs/platform-engineering/managed-instances.png similarity index 100% rename from src/pages/docs/platform-engineering/managed-instances.png rename to public/docs/platform-engineering/managed-instances.png diff --git a/src/pages/docs/platform-engineering/managed-spaces.png b/public/docs/platform-engineering/managed-spaces.png similarity index 100% rename from src/pages/docs/platform-engineering/managed-spaces.png rename to public/docs/platform-engineering/managed-spaces.png diff --git a/src/pages/docs/platform-engineering/multiple-environments.png b/public/docs/platform-engineering/multiple-environments.png similarity index 100% rename from src/pages/docs/platform-engineering/multiple-environments.png rename to public/docs/platform-engineering/multiple-environments.png diff --git a/src/pages/docs/platform-engineering/separate-spaces.png b/public/docs/platform-engineering/separate-spaces.png similarity index 100% rename from src/pages/docs/platform-engineering/separate-spaces.png rename to public/docs/platform-engineering/separate-spaces.png diff --git a/src/pages/docs/platform-engineering/seperate-instances.png b/public/docs/platform-engineering/seperate-instances.png similarity index 100% rename from src/pages/docs/platform-engineering/seperate-instances.png rename to public/docs/platform-engineering/seperate-instances.png diff --git a/src/pages/docs/platform-engineering/tenants.png b/public/docs/platform-engineering/tenants.png similarity index 100% rename from src/pages/docs/platform-engineering/tenants.png rename to public/docs/platform-engineering/tenants.png diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 9701f2571c..52d677e25f 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -183,8 +183,8 @@ The following steps create a project in an existing space with the Terraform mod 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of an existing space where the project will be created. - 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_mysecret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. - 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_my_secret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. :::div{.hint} diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index a080c3f4ef..70e31b5096 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -63,7 +63,7 @@ The following steps serialize a space to a Terraform module: 9. Set the `Ignored Tenants` field to a comma separated list of tenants to exclude from the Terraform module. Typically, this is used to exclude tenants that are used to run this export step but do not make sense to reimport in a new space. 10. Tick the `Ignore All Targets` to exclude all targets from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. 11. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can update the values in the new space manually as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. -12. Set the `Ignore Tenants with Tag` field to a tag, in the format `tagset/tagname`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. +12. Set the `Ignore Tenants with Tag` field to a tag, in the format `tag-set/tag-name`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. Executing the runbook will export space level resources (i.e. everything but projects) to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. @@ -89,7 +89,7 @@ The following steps create and populate a space with the Terraform module export 6. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 7. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. 8. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are typically no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. - 9. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 9. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. 10. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. 3. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. @@ -99,7 +99,7 @@ The following steps create and populate a space with the Terraform module export 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as account or feed passwords e.g. `-var=account_aws_account=TheAwsSecretKey`. - 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terafrom init` command. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. Executing the runbook will create a new space and populate it with the space level resources defined in the Terraform module zip file created in the previous section. From b4f0061ae5cfdb09fb1c62bde5ac4ee6ee63ec82 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 2 Nov 2023 09:54:30 +0000 Subject: [PATCH 16/31] Fix image paths --- .../platform-engineering/enterprise-patterns.md | 14 +++++++------- .../managing-project-resources.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md index 22e9ed23a0..5064b1a039 100644 --- a/src/pages/docs/platform-engineering/enterprise-patterns.md +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -25,7 +25,7 @@ This sections describes the enterprise patterns and notes how you can use them t ## Independent space per business unit/application -![Separate Spaces diagram](separate-spaces.png "width=500") +![Separate Spaces diagram](/docs/platform-engineering/separate-spaces.png "width=500") The most common pattern is to partition a single Octopus installation into [separate spaces](https://octopus.com/blog/best-practices-spaces). Octopus is fairly agnostic about what individual spaces represent, but it's common to provide a space for business units or application stacks. If the space represents a stable context for the projects it holds (meaning Octopus projects are unlikely to move between spaces, even as people move between teams or security requirements change), spaces are a convenient way to split projects and define security boundaries. @@ -44,7 +44,7 @@ However, spaces do have some limitations. Because spaces belong to a single Octo ## Independent instance per business unit/region -![Separate Instances diagram](seperate-instances.png "width=500") +![Separate Instances diagram](/docs/platform-engineering/seperate-instances.png "width=500") Independent instances let geographically dispersed teams deploy a local Octopus instance. This provides better performance and greater reliability due to the reduced networking distance. Independent instances also grant each business unit an isolated task queue so deployments and management tasks aren't held up by other teams. @@ -69,7 +69,7 @@ Like the independent space pattern, the independent instance pattern is easy to ## Tenant per customer -![Tenant per customer diagram](tenants.png "width=500") +![Tenant per customer diagram](/docs/platform-engineering/tenants.png "width=500") Octopus has long supported partitioning deployment processes across multiple tenants, allowing each tenant to progress their own deployments independently. You can scope the RBAC rules in Octopus to tenants. This allows fine-grained access to resources like targets, accounts, and certificates. @@ -90,7 +90,7 @@ You can find more information about [tenants in our documentation](https://octop ## Managed space per business unit/application -![Managed spaces diagram](managed-spaces.png "width=500") +![Managed spaces diagram](/docs/platform-engineering/managed-spaces.png "width=500") This solution represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. Each application stack or business unit has its own space, and some or all of the space configuration is centrally managed. @@ -108,7 +108,7 @@ A tenant represents each space in the management space. And deployment projects ## Managed instance per business unit/region -![Managed instances diagram](managed-instances.png "width=500") +![Managed instances diagram](/docs/platform-engineering/managed-instances.png "width=500") Like the "managed space per business unit/application" pattern, this represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. However, each business unit or region gets its own Octopus installation. @@ -125,7 +125,7 @@ A tenant represents each managed Octopus instance in the management space. And d ## Facade space per customer -![Facade diagram](facade.png "width=500") +![Facade diagram](/docs/platform-engineering/facade.png "width=500") This pattern provides each customer with their own space. Each customer space has deployment projects or runbooks with a single step to call the associated project in the management space. These projects, therefore, act as a facade over the projects in the management space. @@ -142,7 +142,7 @@ This approach has the benefit of only requiring you to create very simple projec ## Custom UI over Octopus Installation -![Custom UI diagram](custom-ui.png "width=500") +![Custom UI diagram](/docs/platform-engineering/custom-ui.png "width=500") This is the most advanced pattern of all. It requires the development of a custom web user interface to orchestrate deployments with a back-end Octopus installation. diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 52d677e25f..42c4113433 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -39,7 +39,7 @@ Projects can be defined in a Terraform module by hand. The Terraform provider ha However, Octopus steps are typically defined as key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first created the step in the Octopus UI and export the step to JSON: -![Download as JSON](export-to-json.png) +![Download as JSON](/docs/platform-engineering/export-to-json.png) The resulting JSON file looks something like this, where the `Steps[].Actions[].Properties` field defines the property bag: From b11bb0c1b2ca60cf39bb30b6fbe560e31f84ef25 Mon Sep 17 00:00:00 2001 From: Steve Fenton <99181436+steve-fenton-octopus@users.noreply.github.com> Date: Thu, 2 Nov 2023 10:08:05 +0000 Subject: [PATCH 17/31] I missed an image path - fixed here. --- src/pages/docs/platform-engineering/enterprise-patterns.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md index 5064b1a039..7b326fd9ee 100644 --- a/src/pages/docs/platform-engineering/enterprise-patterns.md +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -164,7 +164,7 @@ You can find more information about the [Octopus REST API in our documentation]( ## Managed instance per environment -![Multiple environments diagram](multiple-environments.png "width=500") +![Multiple environments diagram](/docs/platform-engineering/multiple-environments.png "width=500") This solution creates Octopus installations in each environment. It treats Octopus upgrades and other maintenance tasks in the same manner as a regular application deployment by promoting the changes through environments like development, test, and production. From f1b4ba78840e0022c6b073269b1454a5245118ef Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 06:06:25 +1000 Subject: [PATCH 18/31] Added some images --- .../central-responsibility-model.png | Bin 0 -> 79455 bytes .../customer-responsibility-model.png | Bin 0 -> 77880 bytes .../shared-responsibility-model.png | Bin 0 -> 81834 bytes .../platform-engineering/enterprise-patterns.md | 4 ++-- .../levels-of-responsibility.md | 8 +++++++- .../managing-project-resources.md | 2 +- 6 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 public/docs/platform-engineering/central-responsibility-model.png create mode 100644 public/docs/platform-engineering/customer-responsibility-model.png create mode 100644 public/docs/platform-engineering/shared-responsibility-model.png diff --git a/public/docs/platform-engineering/central-responsibility-model.png b/public/docs/platform-engineering/central-responsibility-model.png new file mode 100644 index 0000000000000000000000000000000000000000..267055c5b1b37fed541cfd5b1c47ac87a0eb382e GIT binary patch literal 79455 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
AwWq1&jQ0WB#EF;mIU;&}G!u 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 a4M{q!NI)sXisKGoqz7(1Iv;@9nFH^t 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
4N`eOQpt{IepEw_* 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 I?>>Cy|CD`=`2YX_ literal 0 HcmV?d00001 diff --git a/public/docs/platform-engineering/customer-responsibility-model.png b/public/docs/platform-engineering/customer-responsibility-model.png new file mode 100644 index 0000000000000000000000000000000000000000..32645562cc1186a3e59c308734c64bcb2bb1ac6b GIT binary patch literal 77880 zcmd?R^;=Zk_XdoQje&H7!VuC(gM>H&LrOO&-H3!p+BC>e(%lRQ(rM60HwZ|#IKVLU zy!#-2p6C0+`wzVDxh`ZlvG-bQuXV3`t+U5~hsv_o@Tu_e@bIo7l@N%`Z|lLN!Snqe%-; zm?$+eleQrN{MJh3#I?TG5$U+tdU|*V-^8K|c6qrX_V_3-%VWRx_`oIkSD{bR*4--U z)EkLhF&*=9bwSLI4MvHgTtHOlK)Tx8sL!2cQ+zx3+P}5J^UqoEFY5hjqgg1kR;ZPx z`32IOr{}HSSX{)!mmDdhI8u@4PEYobil!mq#B8!I<2$FPKIl==7Hll7yULqij)I+@ zd{NjlBu{j$;AU^(dJfN-KWC+w)(e049N4MYcrI_VG>{+Q=L57fL#;H<`^#u&<;XlZ734)%-%`qf89SWc^T;wMzxsrM!aIMKMy<)fIFM*4#avFA=31MP8!yDyKpkp3bJ=0)Oy-?Dt-t zh%@JA?^-({Do;vv^{`DX{GUHhK6*+u9GzOfF67~p&ZaV;?_^TaVQgTHL|p&RypPqQ zU@PGHoOu@g%W0ac!_{>jF=zh_kis`e6`Z{GG^CKCccq<(6UF-96<*1M^)})YMWB}6 z3woDe^#$s**pyCXF4aD=r?$~=7{Vtg<1%(+3b4>j$$3^4z;3SS@epw;AKnsvEE~c_ z>W{%(G6UKQV_g5b8^3HFDGbtDP|}vkuT9IpRqr-~EmLqohmt{V^W4S%xX?p&rhx0f zg>nuCccyaW$uP>@z{mbb@}fDf0=Ue$waeRg9vdodViAT#V{UBR1^;u^&yE@eu->nb zBCNfI^EP$Hd8(vL8lk6}SfL7{nDRKMa!DCi3=4x~L^0YV8rdIMWAjnQA^&qI)ZlUyEU=;~a=tH1NPg^il~yGSO(tfMp&9vKgH&bA z1(;Yoh+a2Kn99K?!YCKH`V2X#>^Kd{pZ}}Uj*Z5H02@*U`D{xRYq(&Y=IWrQq*B(b zk>3CD`|Z$%{xhVoI77;`u|tmv^^GH&e%nNXKYB@7=9HPhhnCB?uYoR4%{t zq3zoMn<&OW8x()IW;&a^S)Q=!T8=6!2|nR}TrN#$Mkto}8qa9^rI5TEs*y!^8hS}t z3~t@d2$b1+-wq)%GBUP?Khfs(K;dh{TZ5p za{7fXlEAxF*FOH&!Jn$?N4?Zzmo}@LD!?boY@^?coToBGq-m1EG~WGnk0P5WmKE?Q zN)0}?Z7~(C^?`ytHrdr6vm+aoTyBsX$M(|9zT)0Bu9}ru?-<|hmFIhty2A?|o<#xv zt=R9oc3;zww5NkrE75{JbdSGs;%xgLRn_1=bJBG5|1 zJiy<-awP({8J*Noq!ZbVos3*v)+Gs#|2q_q?%S{3S4`6#gF_N<=(om+d+1nS;bRXc z

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 Tb`bwQXyoE}97aCkfBF9bO?*$4 literal 0 HcmV?d00001 diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md index 7b326fd9ee..f66a309d20 100644 --- a/src/pages/docs/platform-engineering/enterprise-patterns.md +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -94,7 +94,7 @@ You can find more information about [tenants in our documentation](https://octop This solution represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. Each application stack or business unit has its own space, and some or all of the space configuration is centrally managed. -A tenant represents each space in the management space. And deployment projects or runbooks configure the managed spaces. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed spaces. +A tenant represents each space in the management space, also known as the upstream space. And deployment projects or runbooks configure the managed spaces, also known as downstream spaces. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed spaces. | Feature | Solves | @@ -112,7 +112,7 @@ A tenant represents each space in the management space. And deployment projects Like the "managed space per business unit/application" pattern, this represents a typical "hub and spoke", or [platform engineering](https://octopus.com/devops/platform-engineering/), approach. However, each business unit or region gets its own Octopus installation. -A tenant represents each managed Octopus instance in the management space. And deployment projects or runbooks configure the managed Octopus instances. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed instances. +A tenant represents each managed Octopus instance in the management (or upstream) space. And deployment projects or runbooks configure the managed (or downstream) Octopus instances. You can use the Terraform provider or raw API scripting to push configuration for shared resources, like template projects, to the managed instances. | Feature | Solves | |---|---| diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md index 2f2baace1b..d6f8852707 100644 --- a/src/pages/docs/platform-engineering/levels-of-responsibility.md +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -21,6 +21,8 @@ This responsibility model is like providing a template PowerPoint presentation. This is also called the eventual inconsistency model because the upstream and downstream projects and spaces are expected to drift over time. +![Customer Responsibility model](/docs/platform-engineering/customer-responsibility-model.png "width=500") + ## Shared responsibility model The shared responsibility model relies on Git based workflows to merge changes between forked Git repositories backing Config-as-Code (CaC) projects. @@ -29,6 +31,8 @@ Because the two CaC repos are forks of each other, they share the same Git histo This is also called the eventual consistency model because the upstream and downstream artifacts are expected to drift but have the option to incorporate any important changes. +![Shared Responsibility model](/docs/platform-engineering/shared-responsibility-model.png "width=500") + ## Centralized responsibility model The centralized responsibility model provides mostly read-only projects and spaces to customers. Customers can create and deploy releases, but are restricted from editing any settings. @@ -39,4 +43,6 @@ This is also called the enforced consistency model because customers have little ## Further reading -The chapter "Platform Engineering Responsibility Models" from the book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) discusses the responsibility models in greater detail, with recommendations on when to use one model over another, and the advantages and disadvantages of each. \ No newline at end of file +The chapter "Platform Engineering Responsibility Models" from the book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) discusses the responsibility models in greater detail, with recommendations on when to use one model over another, and the advantages and disadvantages of each. + +![Shared Responsibility model](/docs/platform-engineering/central-responsibility-model.png "width=500") \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 42c4113433..edcaa7f0c6 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -140,7 +140,7 @@ It is up to you to copy each of the properties into the Terraform resource that ## Serializing with octoterra -The second approach is to create a management space using the Octopus UI and then export projects to Terraform modules with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the project to a Terraform module. +The second approach is to create a management, or upstream, space using the Octopus UI and then export projects to Terraform modules with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the project to a Terraform module. :::div{.hint} You are free to edit the Terraform module created by octoterra as you see fit once it is exported. From f4f6aac3e53623266ea5cdf336158568514acd8c Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 06:36:10 +1000 Subject: [PATCH 19/31] Cleaning up some of the processes --- .../levels-of-responsibility.md | 6 +-- .../managing-project-resources.md | 50 ++++++++++--------- .../managing-space-resources.md | 50 ++++++++++--------- 3 files changed, 57 insertions(+), 49 deletions(-) diff --git a/src/pages/docs/platform-engineering/levels-of-responsibility.md b/src/pages/docs/platform-engineering/levels-of-responsibility.md index d6f8852707..dd32579fb2 100644 --- a/src/pages/docs/platform-engineering/levels-of-responsibility.md +++ b/src/pages/docs/platform-engineering/levels-of-responsibility.md @@ -41,8 +41,8 @@ This model makes it easy to push out new changes because the platform team knows This is also called the enforced consistency model because customers have little ability to edit projects or spaces. -## Further reading +![Shared Responsibility model](/docs/platform-engineering/central-responsibility-model.png "width=500") -The chapter "Platform Engineering Responsibility Models" from the book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) discusses the responsibility models in greater detail, with recommendations on when to use one model over another, and the advantages and disadvantages of each. +## Further reading -![Shared Responsibility model](/docs/platform-engineering/central-responsibility-model.png "width=500") \ No newline at end of file +The chapter "Platform Engineering Responsibility Models" from the book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) discusses the responsibility models in greater detail, with recommendations on when to use one model over another, and the advantages and disadvantages of each. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index edcaa7f0c6..78383ef482 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -14,19 +14,19 @@ Octopus is conceptually split into two types of resources: Space level resources are shared by projects and do not tend to change as frequently as projects. -Managed spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: +Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: * Space level resources are deployed first to support one or more projects -* Project level resources are deployed referencing the space level resources +* Project level resources are deployed second referencing the space level resources There are two ways to manage project level resources: * Define database backed projects, complete with all deployment steps, with Terraform -* Define the configuration of a Config-as-code (CaC) project with Terraform, while deferring the configuration of CaC managed settings like the deployment process, non-secret variables, and some project settings to those stored in Git. +* Define the configuration of a [Config-as-code](/docs/projects/version-control) (CaC) project with Terraform, while deferring the configuration of CaC managed settings like the deployment process, non-secret variables, and some project settings to those stored in Git -Defining database backed projects in Terraform is useful for centralized responsibility projects where the customer has little or no ability to modify the project, or customer responsibility projects where projects will not be updated after they are created. +Defining database backed projects in Terraform is useful for [centralized responsibility](levels-of-responsibility.md) projects where the customer has little or no ability to modify the project, or [customer responsibility](levels-of-responsibility.md) projects where projects will not be updated after they are created. -Defining CaC projects is useful for shared responsibility projects where deployment processes can be modified by customers and the platform team, with differences reconciled with Git merges. +Defining CaC projects is useful for [shared responsibility](levels-of-responsibility.md) projects where deployment processes can be modified by customers and the platform team, with differences reconciled with Git merges. Project level resources can be defined in a Terraform module in two ways: @@ -37,7 +37,7 @@ Project level resources can be defined in a Terraform module in two ways: Projects can be defined in a Terraform module by hand. The Terraform provider has [tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. -However, Octopus steps are typically defined as key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first created the step in the Octopus UI and export the step to JSON: +However, Octopus steps are typically configured with key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first created the step in the Octopus UI and export the step to JSON: ![Download as JSON](/docs/platform-engineering/export-to-json.png) @@ -153,17 +153,21 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for ::: 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. -2. Add the `Octopus - Serialize Project to Terraform` step. -3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform. This option is most useful when RBAC controls are used to allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like step templates where end users can edit parameters but not touch the main step configuration, but in this case the project variables can be edited but the project steps can not. -3. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. -4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. -5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. -6. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. -7. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. -8. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. -9. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. - -Executing the runbook will export the project to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. +2. Add the `Octopus - Serialize Project to Terraform` step from the [community step template library](/docs/projects/community-step-templates). +3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) are used to allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the main step configuration, but in this case the project variables can be edited but the project steps can not. +4. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. +5. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. +6. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. +7. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. +8. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. +9. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. +10. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. + +Executing the runbook will: + +* Export the project to a Terraform module +* Zip the resulting files +* Upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field The zip file has one directory called `space_population` which contains a Terraform module to populate a space with the exported resources. @@ -176,19 +180,19 @@ Many of the exported resources expose values, like resource names, as Terraform The following steps create a project in an existing space with the Terraform module exported using the instructions from the previous step: 1. Create a project with a runbook called `__ 2. Deploy Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. -2. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. +2. Add one of the steps called `Octopus - Populate Octoterra Space` from the [community step template library](/docs/projects/community-step-templates). Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported project name, with all non-alphanumeric characters replaced with an underscore. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. + 5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of an existing space where the project will be created. - 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_my_secret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as projects can not share Git repositories e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. - 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. - 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_my_secret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as [projects can not share Git repositories](/docs/projects/version-control/config-as-code-reference) e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. Leave this field blank unless you have a specific reason to pass an argument to Terraform. + 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend that must be configured. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. :::div{.hint} -The `Octopus - Lookup Space ID` step may be used to resolve a space name to an ID. To use the `Octopus - Lookup Space ID` step, add it before the `Octopus - Populate Octoterra Space` step and then reference the space ID as an output variable with an octostache template like `#{Octopus.Action[Lookup Space Id].Output.SpaceID}`. +The `Octopus - Lookup Space ID` step from the [community step template library](/docs/projects/community-step-templates) may be used to resolve a space name to an ID. To use the `Octopus - Lookup Space ID` step, add it before the `Octopus - Populate Octoterra Space` step and then reference the space ID as an output variable with an octostache template like `#{Octopus.Action[Lookup Space Id].Output.SpaceID}`. ::: Executing the runbook will create a new project in an existing space. Any space level resources referenced by the project are resolved by the resource name using Terraform [data sources](https://developer.hashicorp.com/terraform/language/data-sources), so the project can be imported into any space with the correctly named space level resources. diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 70e31b5096..82e631dd56 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -14,10 +14,10 @@ Octopus is conceptually split into two types of resources: Space level resources are shared by projects and do not tend to change as frequently as projects. -Managed spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: +Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: * Space level resources are deployed first to support one or more projects -* Project level resources are deployed referencing the space level resources +* Project level resources are deployed second referencing the space level resources Space level resources are best managed with the [Octopus Terraform provider](https://registry.terraform.io/providers/OctopusDeployLabs/octopusdeploy/latest/docs). @@ -50,24 +50,28 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for ### Exporting space level resources -The following steps serialize a space to a Terraform module: +The following process serializes a space to a Terraform module: 1. Create a project with a runbook called `__ 1. Serialize Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. -2. Add the `Octopus - Serialize Space to Terraform` step. -3. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. +2. Add the `Octopus - Serialize Space to Terraform` step from the [community step template library](/docs/projects/community-step-templates). +3. Set the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. -5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. +5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. 7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. 8. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. 9. Set the `Ignored Tenants` field to a comma separated list of tenants to exclude from the Terraform module. Typically, this is used to exclude tenants that are used to run this export step but do not make sense to reimport in a new space. -10. Tick the `Ignore All Targets` to exclude all targets from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. -11. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can update the values in the new space manually as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. +10. Tick the `Ignore All Targets` to exclude all [targets](/docs/infrastructure/deployment-targets) from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. +11. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can manually update the values in the new space as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. 12. Set the `Ignore Tenants with Tag` field to a tag, in the format `tag-set/tag-name`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. -Executing the runbook will export space level resources (i.e. everything but projects) to a Terraform module, zip the resulting files, and upload the zip file to the built-in feed of the current space or the space defined in the `Octopus Upload Space ID` field. +Executing the runbook will: -The zip file has two directories: +* Export space level resources (i.e. everything but projects) to a Terraform module +* Zip the resulting Terraform configuration files into a package named after the current space +* Upload the zip file to the built-in feed of the current space, or the space defined in the `Octopus Upload Space ID` field + +The package has two directories: * `space_creation`, which contains a Terraform module to create a new space * `space_population`, which contains a Terraform module to populate a space with the exported resources. @@ -77,30 +81,30 @@ Many of the exported resources expose values, like resource names, as Terraform ### Importing space level resources -The following steps create and populate a space with the Terraform module exported using the instructions from the previous step: +The following process creates and populates a space with the Terraform module exported using the process documented in the previous section: 1. Create a project with a runbook called `__ 2. Deploy Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. -2. Add one of the steps called `Octopus - Create Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. - 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. +2. Add one of the steps called `Octopus - Create Octoterra Space` from the [community step template library](/docs/projects/community-step-templates). Each step indicates the Terraform backend it supports. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. + 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` [container image](/docs/projects/steps/execution-containers-for-workers). 2. Set the `Octopus Space Name` field to the name of the new space. The default value of `#{Octopus.Deployment.Tenant.Name}` assumes the step is run against a tenant, and the name of the tenant is the name of the new space. - 3. Set the `Octopus Space Managers` field to a comma separated list of team IDs to assign as space managers. Built-in teams like `Octopus Administrator` have named IDs like `teams-administrators`. Custom teams have IDs like `Teams-15`. + 3. Set the `Octopus Space Managers` field to a comma separated list of [team](/docs/security/users-and-teams) IDs to assign as space managers. Built-in teams like `Octopus Administrator` have named IDs like `teams-administrators`. Custom teams have IDs like `Teams-15`. 4. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.Space.NewName | Replace "[^A-Za-z0-9]" "_"}` creates a workspace name based on the space name with all non-alphanumeric characters replaced with an underscore. Leave the default value unless you have a specific reason to change it. 5. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. 6. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 7. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. - 8. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are typically no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. - 9. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. - 10. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. -3. Add one of the steps called `Octopus - Populate Octoterra Space`. Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. + 7. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. + 8. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of any Terraform variables. However, there are no variables that need to be defined when creating a space, so leave this field blank unless you have a specific reason to pass an argument to Terraform. + 9. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. Leave this field blank unless you have a specific reason to pass an argument to Terraform. + 10. Each `Octopus - Create Octoterra Space` step exposes values relating to their specific Terraform backend that must be configured. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. +3. Add one of the steps called `Octopus - Populate Octoterra Space` from the [community step template library](/docs/projects/community-step-templates). Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported space name, with all non-alphanumeric characters replaced with an underscore. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 5. Set the `Octopus API Key` field to the API key used when accessing the instance defined in the `Octopus Server URL` field. - 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an octostache template like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. + 5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. + 6. Set the `Octopus Space ID` field to the ID of the space created by the previous step. The ID is an output variable that can be access with an [octostache template](/docs/projects/variables/variable-substitutions) like `#{Octopus.Action[Octopus - Create Octoterra Space (S3 Backend)].Output.TerraformValueOutputs[octopus_space_id]}`. Note that the name of the previous step may need to be changed from `Octopus - Create Octoterra Space (S3 Backend)` if your step has a different name. 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as account or feed passwords e.g. `-var=account_aws_account=TheAwsSecretKey`. - 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. - 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. + 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. Leave this field blank unless you have a specific reason to pass an argument to Terraform. + 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend that must be configured. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. Executing the runbook will create a new space and populate it with the space level resources defined in the Terraform module zip file created in the previous section. From 373a9dfcab8a4919cb40ee3789d70a86468c622c Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 06:37:15 +1000 Subject: [PATCH 20/31] Added a link --- src/pages/docs/platform-engineering/what-is-pe.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/what-is-pe.md b/src/pages/docs/platform-engineering/what-is-pe.md index dc75a43868..4fc059f8dd 100644 --- a/src/pages/docs/platform-engineering/what-is-pe.md +++ b/src/pages/docs/platform-engineering/what-is-pe.md @@ -7,7 +7,7 @@ description: A brief overview of what platform engineering is. navOrder: 1 --- -Platform engineering is: +[Platform engineering](https://octopus.com/devops/platform-engineering/) is: * A central repository of architectural decisions made by DevOps teams * An Internal Developer Platform (IDP) that allows those decisions to be implemented throughout DevOps teams at scale From 65c637e24a86d89ce98c98fc8324e1338fdc5c8c Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 08:16:27 +1000 Subject: [PATCH 21/31] fixed some links --- src/pages/docs/platform-engineering/enterprise-patterns.md | 2 +- src/pages/docs/platform-engineering/index.md | 6 ++++++ src/pages/docs/platform-engineering/what-is-pe.md | 6 +++--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/platform-engineering/enterprise-patterns.md b/src/pages/docs/platform-engineering/enterprise-patterns.md index f66a309d20..601c6773e9 100644 --- a/src/pages/docs/platform-engineering/enterprise-patterns.md +++ b/src/pages/docs/platform-engineering/enterprise-patterns.md @@ -194,7 +194,7 @@ Some of these patterns require little effort to deploy or are deeply embedded in The "custom UI over Octopus installation" is an advanced pattern that requires a dedicated development team to build a web application that consumes the Octopus REST API. You can refer to the [API documentation](https://octopus.com/docs/octopus-rest-api) for more information if you're interested in this pattern. -The following patterns are implemented using the strategies documented in the [managing space resources](managing-space-resources.md) and [managing project resources](managing-project-resources.md) sections: +The following patterns are implemented using the strategies documented in the [managing space resources](managing-space-resources) and [managing project resources](managing-project-resources) sections: - Managed space per business unit/application - Managed instance per business unit/region diff --git a/src/pages/docs/platform-engineering/index.md b/src/pages/docs/platform-engineering/index.md index 2e67ca4fcb..a528b394d3 100644 --- a/src/pages/docs/platform-engineering/index.md +++ b/src/pages/docs/platform-engineering/index.md @@ -11,3 +11,9 @@ hideInThisSectionHeader: true --- This section describes how to implement platform engineering practices with Octopus to manage the configuration of one or more instances and spaces at scale. + +## Further reading + +The book [DevEx as a Service with Platform Engineering](https://github.com/OctopusSolutionsEngineering/PlatformEngineeringBook/) provides a high level discussion of platform engineering and how it can be used to positively impact the developer experience of DevOps teams. + +The [DevOps engineer’s handbook](https://octopus.com/devops/) also discusses platform engineering in the context of DevOps teams. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/what-is-pe.md b/src/pages/docs/platform-engineering/what-is-pe.md index 4fc059f8dd..b0a788e48c 100644 --- a/src/pages/docs/platform-engineering/what-is-pe.md +++ b/src/pages/docs/platform-engineering/what-is-pe.md @@ -2,12 +2,12 @@ layout: src/layouts/Default.astro pubDate: 2023-01-01 modDate: 2023-01-01 -title: What is Platform Engineering +title: What is platform engineering? description: A brief overview of what platform engineering is. navOrder: 1 --- -[Platform engineering](https://octopus.com/devops/platform-engineering/) is: +Platform engineering is: * A central repository of architectural decisions made by DevOps teams * An Internal Developer Platform (IDP) that allows those decisions to be implemented throughout DevOps teams at scale @@ -21,4 +21,4 @@ While platform engineering is not limited to CI/CD pipelines, CI/CD platforms pr * They manage execution environments in which to run automated tasks * They already have access to existing DevOps systems -Octopus can function as an IDP through a combination of IaC (with the Terraform provider), Git based workflows (with Config-as-Code), and specially designed step templates to deploy and track changes to deployment projects and runbooks. \ No newline at end of file +Octopus can function as an IDP through a combination of IaC (with the [Terraform provider](https://registry.terraform.io/providers/OctopusDeployLabs/octopusdeploy/latest/docs)), Git based workflows (with [Config-as-code](/docs/projects/version-control)), and specially designed step templates to deploy and track changes to deployment projects and runbooks. \ No newline at end of file From dd11fb91493fee88e7ea5effd23c05541187fcb1 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 08:19:18 +1000 Subject: [PATCH 22/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 4 ++-- .../docs/platform-engineering/managing-space-resources.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 78383ef482..d7efe8de80 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -10,11 +10,11 @@ navOrder: 4 Octopus is conceptually split into two types of resources: 1. Space level resources such as environments, feeds, accounts, lifecycles, certificates, workers, worker pools, and library variable sets -2. Project level resources such as the projects themselves, the project deployment process, runbooks, project environments, and project triggers +2. Project level resources such as the projects themselves, the project deployment process, runbooks, project variables, and project triggers Space level resources are shared by projects and do not tend to change as frequently as projects. -Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: +Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate processes: * Space level resources are deployed first to support one or more projects * Project level resources are deployed second referencing the space level resources diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 82e631dd56..a553df6e21 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -10,11 +10,11 @@ navOrder: 5 Octopus is conceptually split into two types of resources: 1. Space level resources such as environments, feeds, accounts, lifecycles, certificates, workers, worker pools, and library variable sets -2. Project level resources such as the projects themselves, the project deployment process, runbooks, project environments, and project triggers +2. Project level resources such as the projects themselves, the project deployment process, runbooks, project variables, and project triggers Space level resources are shared by projects and do not tend to change as frequently as projects. -Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate process: +Managed, or downstream, spaces (i.e. spaces with centrally managed resources) are implemented by deploying space and project level resources as separate processes: * Space level resources are deployed first to support one or more projects * Project level resources are deployed second referencing the space level resources From 1e888a731560ece2ed6e84d51a3514729fa6b68f Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 08:59:09 +1000 Subject: [PATCH 23/31] line edits --- .../managing-project-resources.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index d7efe8de80..2b400d4ff4 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -22,11 +22,11 @@ Managed, or downstream, spaces (i.e. spaces with centrally managed resources) ar There are two ways to manage project level resources: * Define database backed projects, complete with all deployment steps, with Terraform -* Define the configuration of a [Config-as-code](/docs/projects/version-control) (CaC) project with Terraform, while deferring the configuration of CaC managed settings like the deployment process, non-secret variables, and some project settings to those stored in Git +* Define the configuration of a [Config-as-code](/docs/projects/version-control) (CaC) project with Terraform, while deferring the configuration of CaC managed settings like the deployment process, non-secret variables, and some project settings to configuration stored in Git -Defining database backed projects in Terraform is useful for [centralized responsibility](levels-of-responsibility.md) projects where the customer has little or no ability to modify the project, or [customer responsibility](levels-of-responsibility.md) projects where projects will not be updated after they are created. +Defining database backed projects in Terraform is useful for [centralized responsibility](levels-of-responsibility) projects where the customer has little or no ability to modify the project, or [customer responsibility](levels-of-responsibility) projects where projects are not centrally updated after they are created. -Defining CaC projects is useful for [shared responsibility](levels-of-responsibility.md) projects where deployment processes can be modified by customers and the platform team, with differences reconciled with Git merges. +Defining CaC projects is useful for [shared responsibility](levels-of-responsibility) projects where deployment processes can be modified by customers and the platform team, with differences reconciled with Git merges. Project level resources can be defined in a Terraform module in two ways: @@ -37,7 +37,7 @@ Project level resources can be defined in a Terraform module in two ways: Projects can be defined in a Terraform module by hand. The Terraform provider has [tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. -However, Octopus steps are typically configured with key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first created the step in the Octopus UI and export the step to JSON: +However, Octopus steps are configured with key/value pairs defined in a property bag. These values are not documented, and the only way to find which combination of values work for a step is to first create the step in the Octopus UI and export the step to JSON: ![Download as JSON](/docs/platform-engineering/export-to-json.png) @@ -152,9 +152,9 @@ Octopus includes a number of steps to help you serialize a project with octoterr The steps documented below are best run on the `Hosted Ubuntu` worker pools for hosted Octopus users. ::: -1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add the `Octopus - Serialize Project to Terraform` step from the [community step template library](/docs/projects/community-step-templates). -3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) are used to allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the main step configuration, but in this case the project variables can be edited but the project steps can not. +3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. 4. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. 5. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 6. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. From c69e526863c77a4d788579f3a0f2f414c810c81f Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:00:09 +1000 Subject: [PATCH 24/31] line edits --- .../managing-project-resources.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 2b400d4ff4..9a0db5edf9 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -154,14 +154,14 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add the `Octopus - Serialize Project to Terraform` step from the [community step template library](/docs/projects/community-step-templates). -3. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. -4. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. -5. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. -6. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. -7. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. -8. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. -9. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. -10. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. + 1. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. + 2. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. + 3. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 4. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. + 5. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. + 6. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. + 7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. + 8. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. Executing the runbook will: From f214804765e3d290990ef3f2e9db09c7c09dcae8 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:03:06 +1000 Subject: [PATCH 25/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 9a0db5edf9..49e2f69c11 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -154,7 +154,7 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add the `Octopus - Serialize Project to Terraform` step from the [community step template library](/docs/projects/community-step-templates). - 1. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project outside of Terraform suing the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. + 1. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project through the UI using the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. 2. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. 3. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 4. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. From 4864e56b392c69ff3c319af61ac192ce939ff42d Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:07:25 +1000 Subject: [PATCH 26/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 49e2f69c11..61677b775a 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -155,9 +155,9 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for 1. Create a project with a runbook called `__ 1. Serialize Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add the `Octopus - Serialize Project to Terraform` step from the [community step template library](/docs/projects/community-step-templates). 1. Tick the `Ignore All Changes` option to instruct Terraform to ignore any changes made to a project through the UI using the [lifecycle meta-argument](https://developer.hashicorp.com/terraform/language/meta-arguments/lifecycle). This option is most useful when [RBAC controls](/docs/getting-started/best-practices/users-roles-and-teams) allow customers to edit the variables of a project managed by Terraform but not edit the project steps or other settings. This allows platform teams to treat entire projects much like [step templates](/docs/projects/custom-step-templates), where end users can edit parameters but not touch the configuration of the steps, but in this case the project variables can be edited but the project steps can not. - 2. Define the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. + 2. Set the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. 3. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. - 4. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. + 4. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used to access the instance defined in the `Octopus Server URL` field. 5. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. 6. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. 7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. From 4c0aeae6e2a43c84eb70b24b0bf6bff221be72c8 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:26:51 +1000 Subject: [PATCH 27/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 61677b775a..6adbbace7a 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -160,7 +160,7 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for 4. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used to access the instance defined in the `Octopus Server URL` field. 5. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. 6. Set the `Octopus Project Name` field to the name of the project to serialize. The default value of `#{Octopus.Project.Name}` assumes the runbook has been defined in the same project that is being exported. - 7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. + 7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that space. Leave this field blank to upload the zip file to the built-in feed of the current space. 8. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. Executing the runbook will: @@ -179,10 +179,10 @@ Many of the exported resources expose values, like resource names, as Terraform The following steps create a project in an existing space with the Terraform module exported using the instructions from the previous step: -1. Create a project with a runbook called `__ 2. Deploy Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +1. Create a project with a runbook called `__ 2. Deploy Project`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add one of the steps called `Octopus - Populate Octoterra Space` from the [community step template library](/docs/projects/community-step-templates). Each step indicates the Terraform backend it supports. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. - 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that tracks the new space. The default value of `#{OctoterraApply.Octopus.SpaceID}` creates a workspace name based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. + 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that maintains the state of Octopus resources created by Terraform. The default value of `#{OctoterraApply.Octopus.SpaceID}` uses a workspace based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported project name, with all non-alphanumeric characters replaced with an underscore. 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. From 42be898edfaf01a21948c39262d1b79d684b3fea Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:29:08 +1000 Subject: [PATCH 28/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 6adbbace7a..6bdbadc699 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -184,7 +184,7 @@ The following steps create a project in an existing space with the Terraform mod 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` container image. 2. Set the `Terraform Workspace` field to a [workspace](https://developer.hashicorp.com/terraform/language/state/workspaces) that maintains the state of Octopus resources created by Terraform. The default value of `#{OctoterraApply.Octopus.SpaceID}` uses a workspace based on the ID of the space that is being populated. Leave the default value unless you have a specific reason to change it. 3. Select the package created by the export process in the previous section in the `Terraform Module Package` field. The package name is the same as the exported project name, with all non-alphanumeric characters replaced with an underscore. - 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new space in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 4. Set the `Octopus Server URL` field to the URL of the Octopus server to create the new project in. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. 5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. 6. Set the `Octopus Space ID` field to the ID of an existing space where the project will be created. 7. Set the `Terraform Additional Apply Params` field to a list of additional arguments to pass to the `terraform apply` command. This field is typically used to define the value of secrets such as secret variables e.g. `-var=eks_octopub_frontend_my_secret_1=TheSecretValue`. It is also useful to override the Git repository for a CaC enabled project, as [projects can not share Git repositories](/docs/projects/version-control/config-as-code-reference) e.g. `-var=project_frontend_webapp_git_url=http://github.com/username/project`. From 2b5f2e3eea84692b9af0a28fd4842e1d8dbdd121 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:30:40 +1000 Subject: [PATCH 29/31] line edits --- .../docs/platform-engineering/managing-project-resources.md | 2 +- src/pages/docs/platform-engineering/managing-space-resources.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 6bdbadc699..9d2da7fa22 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -199,4 +199,4 @@ Executing the runbook will create a new project in an existing space. Any space ### Updating project resources -The runbooks `__ 1. Serialize Project` and `__ 2. Deploy Project` can be run as needed to serialize any changes to the template project and deploy the changes to existing spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces in much the same way as you use Octopus to deploy applications. \ No newline at end of file +The runbooks `__ 1. Serialize Project` and `__ 2. Deploy Project` can be run as needed to serialize any changes to the template project and deploy the changes to existing spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index a553df6e21..9d5fb7fefa 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -114,4 +114,4 @@ If you ticked the `Default Secrets to Dummy Values` option when exporting a spac ### Updating space level resources -The runbooks `__ 1. Serialize Space` and `__ 2. Deploy Space` can be run as needed to serialize any changes to the template space and deploy the changes to managed spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces in much the same way as you use Octopus to deploy applications. \ No newline at end of file +The runbooks `__ 1. Serialize Space` and `__ 2. Deploy Space` can be run as needed to serialize any changes to the template space and deploy the changes to managed spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file From 16dc0c60935edd24be93e4d9163d16a07f02d61f Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:50:24 +1000 Subject: [PATCH 30/31] Line edits --- .../managing-project-resources.md | 6 +-- .../managing-space-resources.md | 38 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index 9d2da7fa22..a456210d53 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -2,9 +2,9 @@ layout: src/layouts/Default.astro pubDate: 2023-01-01 modDate: 2023-01-01 -title: Managing space resources +title: Managing project resources description: This section documents how to manage space level resources as code. -navOrder: 4 +navOrder: 5 --- Octopus is conceptually split into two types of resources: @@ -199,4 +199,4 @@ Executing the runbook will create a new project in an existing space. Any space ### Updating project resources -The runbooks `__ 1. Serialize Project` and `__ 2. Deploy Project` can be run as needed to serialize any changes to the template project and deploy the changes to existing spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file +The runbooks `__ 1. Serialize Project` and `__ 2. Deploy Project` can be run as needed to serialize any changes to the upstream project and deploy the changes to downstream projects. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 9d5fb7fefa..4ed31a47ec 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -2,9 +2,9 @@ layout: src/layouts/Default.astro pubDate: 2023-01-01 modDate: 2023-01-01 -title: Managing project resources -description: This section documents how to manage project level resources as code. -navOrder: 5 +title: Managing space resources +description: This section documents how to manage space level resources as code. +navOrder: 4 --- Octopus is conceptually split into two types of resources: @@ -32,11 +32,11 @@ Space level resources can be defined in a Terraform module in two ways: ## Writing by hand -You can write a Terraform module that manages Octopus space level resources by hand if you wish to do so. The Terraform provide source code contains a [suite of tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. +You can write a Terraform module that manages Octopus space level resources by hand if you wish to do so. The Terraform provider source code contains a [suite of tests](https://github.com/OctopusDeployLabs/terraform-provider-octopusdeploy/tree/main/terraform) that can be used as examples for creating your own Terraform module. ## Serializing with octoterra -The second approach is to create a management space using the Octopus UI and then export the space to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the space to a Terraform module. +The second approach is to create a management, or upstream, space using the Octopus UI and then export the space to a Terraform module with [octoterra](https://github.com/OctopusSolutionsEngineering/OctopusTerraformExport). This allows you to rely on the UI for convenience and validation and then serialize the space to a Terraform module. :::div{.hint} You are free to edit the Terraform module created by octoterra as you see fit once it is exported. @@ -52,23 +52,23 @@ The steps documented below are best run on the `Hosted Ubuntu` worker pools for The following process serializes a space to a Terraform module: -1. Create a project with a runbook called `__ 1. Serialize Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +1. Create a project with a runbook called `__ 1. Serialize Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add the `Octopus - Serialize Space to Terraform` step from the [community step template library](/docs/projects/community-step-templates). -3. Set the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. -4. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. -5. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. -6. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. -7. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that that space. Leave this field blank to upload the zip file to the built-in feed of the current space. -8. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. -9. Set the `Ignored Tenants` field to a comma separated list of tenants to exclude from the Terraform module. Typically, this is used to exclude tenants that are used to run this export step but do not make sense to reimport in a new space. -10. Tick the `Ignore All Targets` to exclude all [targets](/docs/infrastructure/deployment-targets) from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. -11. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can manually update the values in the new space as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. -12. Set the `Ignore Tenants with Tag` field to a tag, in the format `tag-set/tag-name`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. + 1. Set the `Terraform Backend` field to the [backend](https://developer.hashicorp.com/terraform/language/settings/backends/configuration) configured in the exported module. The step defaults to `s3`, which uses an S3 bucket to store Terraform state. However, any backend provider can be defined here. + 2. Set the `Octopus Server URL` field to the URL of the Octopus server to export a space from. The default value of `#{Octopus.Web.ServerUri}` references the URL of the current Octopus instance. + 3. Set the `Octopus API Key` field to the [API key](/docs/octopus-rest-api/how-to-create-an-api-key) used when accessing the instance defined in the `Octopus Server URL` field. + 4. Set the `Octopus Space ID` field to the ID of the space to be exported. The default value of `#{Octopus.Space.Id}` references the current space. + 5. Set the `Octopus Upload Space ID` field to the ID of another space to upload the resulting Terraform module zip file to the built-in feed of that space. Leave this field blank to upload the zip file to the built-in feed of the current space. + 6. Set the `Ignored Library Variables Sets` field to a comma separated list of library variable sets to exclude from the Terraform module. Typically, this field is used when the values of the previous fields were sourced from a library variable set that should not be exported. + 7. Set the `Ignored Tenants` field to a comma separated list of tenants to exclude from the Terraform module. Typically, this is used to exclude tenants that are used to run this export step but do not make sense to reimport in a new space. + 8. Tick the `Ignore All Targets` to exclude all [targets](/docs/infrastructure/deployment-targets) from the exported Terraform module. Targets are typically space specific and should not be shared between spaces. + 9. Tick the `Default Secrets to Dummy Values` to set all secret values, such as account and feed passwords, to dummy values. This setting allows you to apply the resulting Terraform module without specifying any secret values, after which you can manually update the values in the new space as needed. If this value is not ticked, the resulting Terraform module exposes Terraform variables for every Octopus secret, and you must supply the secret values when applying the Terraform module. + 10. Set the `Ignore Tenants with Tag` field to a tag, in the format `tag-set/tag-name`, which when applied to a tenant results in the tenant being excluded from the export. This is similar to the `Ignored Tenants` field, but allows you to ignore tenants based on their tags rather than by name. Executing the runbook will: * Export space level resources (i.e. everything but projects) to a Terraform module -* Zip the resulting Terraform configuration files into a package named after the current space +* Zip the resulting Terraform module files into a package named after the current space * Upload the zip file to the built-in feed of the current space, or the space defined in the `Octopus Upload Space ID` field The package has two directories: @@ -83,7 +83,7 @@ Many of the exported resources expose values, like resource names, as Terraform The following process creates and populates a space with the Terraform module exported using the process documented in the previous section: -1. Create a project with a runbook called `__ 2. Deploy Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in export. +1. Create a project with a runbook called `__ 2. Deploy Space`. Runbooks with the prefix `__ ` (two underscores and a space) are automatically excluded when exporting projects, so this is a pattern we use to indicate runbooks that are involved in serializing Octopus resources but are not to be included in the exported module. 2. Add one of the steps called `Octopus - Create Octoterra Space` from the [community step template library](/docs/projects/community-step-templates). Each step indicates the Terraform backend it supports. For example, the `Octopus - Create Octoterra Space (S3 Backend)` step configures a S3 Terraform backend. 1. Configure the step to run on a worker with a recent version of Terraform installed, or use the `octopuslabs/terraform-workertools` [container image](/docs/projects/steps/execution-containers-for-workers). 2. Set the `Octopus Space Name` field to the name of the new space. The default value of `#{Octopus.Deployment.Tenant.Name}` assumes the step is run against a tenant, and the name of the tenant is the name of the new space. @@ -114,4 +114,4 @@ If you ticked the `Default Secrets to Dummy Values` option when exporting a spac ### Updating space level resources -The runbooks `__ 1. Serialize Space` and `__ 2. Deploy Space` can be run as needed to serialize any changes to the template space and deploy the changes to managed spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file +The runbooks `__ 1. Serialize Space` and `__ 2. Deploy Space` can be run as needed to serialize any changes to the upstream space and deploy the changes to downstream spaces. The Terraform module zip file pushed to the built-in feed is versioned with a unique value each time, so you can also revert changes by redeploying an older package. In this way you can use Octopus to deploy Octopus spaces using the same processes you use Octopus to deploy applications. \ No newline at end of file From bf7433098433332d361fb178a16475bdfd6caf08 Mon Sep 17 00:00:00 2001 From: Matthew Casperson Date: Fri, 3 Nov 2023 09:56:07 +1000 Subject: [PATCH 31/31] Added a note on tenanted deployments --- .../docs/platform-engineering/managing-project-resources.md | 6 +++--- .../docs/platform-engineering/managing-space-resources.md | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/pages/docs/platform-engineering/managing-project-resources.md b/src/pages/docs/platform-engineering/managing-project-resources.md index a456210d53..f4a7982d53 100644 --- a/src/pages/docs/platform-engineering/managing-project-resources.md +++ b/src/pages/docs/platform-engineering/managing-project-resources.md @@ -191,9 +191,9 @@ The following steps create a project in an existing space with the Terraform mod 8. Set the `Terraform Additional Init Params` field to a list of additional arguments to pass to the `terraform init` command. Leave this field blank unless you have a specific reason to pass an argument to Terraform. 9. Each `Octopus - Populate Octoterra Space` step exposes values relating to their specific Terraform backend that must be configured. For example, the `Octopus - Populate Octoterra Space (S3 Backend)` step exposes fields to configure the S3 bucket, key, and region where the Terraform state is saved. Other steps have similar fields. -:::div{.hint} -The `Octopus - Lookup Space ID` step from the [community step template library](/docs/projects/community-step-templates) may be used to resolve a space name to an ID. To use the `Octopus - Lookup Space ID` step, add it before the `Octopus - Populate Octoterra Space` step and then reference the space ID as an output variable with an octostache template like `#{Octopus.Action[Lookup Space Id].Output.SpaceID}`. -::: +Typically, downstream spaces are represented by tenants in the upstream space. For example, the space called `Acme` is represented by a tenant wth the same name. Configuring the `__ 2. Deploy Project` runbook to run against a tenant allows you to manage the creation and updates of downstream projects with a typical tenant based deployment process. + +To resolve a downstream space with the name of a tenant to its ID, as required by the `Octopus - Populate Octoterra Space` step, you can use the `Octopus - Lookup Space ID` step from the [community step template library](/docs/projects/community-step-templates). To use the `Octopus - Lookup Space ID` step, add it before the `Octopus - Populate Octoterra Space` step and then reference the space ID as an output variable with an octostache template like `#{Octopus.Action[Lookup Space Id].Output.SpaceID}`. Executing the runbook will create a new project in an existing space. Any space level resources referenced by the project are resolved by the resource name using Terraform [data sources](https://developer.hashicorp.com/terraform/language/data-sources), so the project can be imported into any space with the correctly named space level resources. diff --git a/src/pages/docs/platform-engineering/managing-space-resources.md b/src/pages/docs/platform-engineering/managing-space-resources.md index 4ed31a47ec..60df1fae68 100644 --- a/src/pages/docs/platform-engineering/managing-space-resources.md +++ b/src/pages/docs/platform-engineering/managing-space-resources.md @@ -108,6 +108,8 @@ The following process creates and populates a space with the Terraform module ex Executing the runbook will create a new space and populate it with the space level resources defined in the Terraform module zip file created in the previous section. +Typically, downstream spaces are represented by tenants in the upstream space. For example, the space called `Acme` is represented by a tenant wth the same name. Configuring the `__ 2. Deploy Space` runbook to run against a tenant allows you to manage the creation and updates of downstream spaces with a typical tenant based deployment process. This is why the `Octopus - Create Octoterra Space` step defaults the `Octopus Space Name` field to the name of the current tenant. + :::div{.hint} If you ticked the `Default Secrets to Dummy Values` option when exporting a space, all resources with secret values like accounts, feeds, certificates, library variables sets, and git credentials will have dummy values set for the passwords or secret values. You must manually update these values after the new space has been created to allow deployments and runbooks to work correctly. :::