Initial refinement self-managed tutorial1 and glue between tutorials#5542
Merged
Initial refinement self-managed tutorial1 and glue between tutorials#5542
Conversation
Contributor
Vale Linting ResultsSummary: 1 warning, 6 suggestions found
|
| File | Line | Rule | Message |
|---|---|---|---|
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 680 | Elastic.DontUse | Don't use 'just'. |
💡 Suggestions (6)
| File | Line | Rule | Message |
|---|---|---|---|
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 267 | Elastic.Wordiness | Consider using 'because' instead of 'since'. |
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 318 | Elastic.Wordiness | Consider using 'because of' instead of 'as a result of'. |
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 516 | Elastic.Exclamation | Use exclamation points sparingly. Consider removing the exclamation point. |
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 518 | Elastic.Exclamation | Use exclamation points sparingly. Consider removing the exclamation point. |
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 562 | Elastic.Wordiness | Consider using 'because' instead of 'since'. |
| deploy-manage/deploy/self-managed/tutorial-self-managed-install.md | 680 | Elastic.Exclamation | Use exclamation points sparingly. Consider removing the exclamation point. |
The Vale linter checks documentation changes against the Elastic Docs style guide.
To use Vale locally or report issues, refer to Elastic style guide for Vale.
Contributor
kilfoyle
reviewed
Mar 18, 2026
| * {{kib}} connects to {{es}} using the enrollment flow from the initial {{es}} setup. | ||
| * HTTPS for browser-to-{{kib}} communication is **not configured** in this tutorial, although it is strongly recommended for production environments. {{kib}} HTTPS is covered in [Tutorial 2: Customize certificates for a self-managed {{stack}}](tutorial-self-managed-secure.md). | ||
| * {{fleet-server}} is installed using the Quick Start flow, which uses a self-signed certificate for its HTTPS endpoint. | ||
| * {{agent}} enrolls using that Quick Start flow, which is why the generated install command includes the `--insecure` flag. |
Member
There was a problem hiding this comment.
Suggested change
| * {{agent}} enrolls using that Quick Start flow, which is why the generated install command includes the `--insecure` flag. | |
| * {{agent}} enrolls using the same Quick Start flow, in which the generated install command includes the `--insecure` flag. |
kilfoyle
approved these changes
Mar 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR delivers a first refinement pass for the self-managed stack tutorials, with the main focus on clarifying the security model in Tutorial 1 and aligning the relationship between Tutorial 1 and Tutorial 2.
Tutorial 2 is almost untouched, just the intro.
The most important change is that Tutorial 1 now explains much more clearly that it already benefits from Elasticsearch automatic security setup by default, rather than implying that the stack remains unsecured until Tutorial 2. The tutorial also now explains the limits of that default setup, especially around browser-to-Kibana HTTPS and the Fleet Server Quick Start certificate flow.
Related issue: #929
What changed
Tutorial 1: security framing and transition to Tutorial 2
tutorial-self-managed-install.mdexplaining that the installation flow relies on Elasticsearch automatic security setup.Security overviewsection to explain the actual certificate and TLS layout produced by Tutorial 1:--insecurebecause of that Quick Start flowTutorial 1: small fixes and wording corrections
network.hostexample (92.168...->192.168...).intialized->initialized).--insecure.http://...:8220tohttps://...:8220for consistency with the later agent enrollment flow.Tutorial 1: binding guidance
ifconfig, since that IP is reused in later steps.network.hostandserver.hostexamples to mention0.0.0.0as a common alternative when readers want Elasticsearch or Kibana to listen on all available network interfaces.Tutorial 2: title and positioning
tutorial-self-managed-secure.mdso it now:Tutorials index page
tutorials.mdso both tutorial entries describe their outcome and security scope more precisely.Items touched from #929
This PR addresses or partially addresses several of the Tutorial 1 items discussed in #929, especially the ones related to security framing and correctness:
Generative AI disclosure
Tool(s) and model(s) used:
Cursor + GPT