Commit Graph
52 Commits
Author SHA1 Message Date
Steven Martin 172af97a0f docs: update build instructions for access request plugins (#53656)
* docs: update build instructions for access request plugins

* docs: update mattermost build example

* docs: fix missing tabitem

* docs: fix tabitem
2025-04-07 11:24:42 +00:00
Paul Gottschling 6023797386 Use the Docusaurus format for Details (#53009)
See gravitational/docs-website#91

Docusaurus uses semantic HTML tags instead of a custom Details
component. Replace instances of our Details component with the
`<details>` and `<summary>` tags so we do not need to perform a
conversion when building the docs website.
2025-03-13 17:32:59 +00:00
Bartosz Leper 874d4d0974 Mention the Web role editor in the docs (#50936) 2025-01-14 11:44:33 +00:00
Paul Gottschling ee61cce219 Document event filtering in the event handler (#50689)
Closes #23277

Document the `types`, `skip-event-types`, and `skip-session-types` event
handler configuration fields. The `finish-event-handler-config.mdx`
partial is the most appropriate place for this, since it already
includes instructions for tailoring the user's event handler
configuration.
2025-01-03 14:15:50 +00:00
marieandRafał Cieślak b929674c30 docs: update images for master and v17 (#48824)
* updated images for master and v17

* image and link edits

* image updates

* image updates - arch

* image updates - desktop and k8 diagrams

* updated UI screengrabs post-feedback

* updated UI screengrabs - desktop

* updated UI screengrabs post-feedback

* move image to correct path

* restoring connect-my-computer-setup

* replacing missed images

* replacing missed images

* a few more image changes

* a few more image changes

* image updates - post feedback

* Update docs/pages/admin-guides/access-controls/sso/github-sso.mdx

Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>

* empty ref - image was removed

* empty ref - image was removed

---------

Co-authored-by: Rafał Cieślak <rafal.cieslak@goteleport.com>
2024-12-10 02:00:31 +00:00
Steven Martin 7a1bfeebd7 docs: update identity file instructions for Event Export (#49592) 2024-11-29 19:11:24 +00:00
Edward DowlingandRoman Tkachenko a7dd2bb3b6 Add initial msteams hosted enroll docs (#48756)
* Add initial msteams hosted enroll docs

* Update docs/pages/admin-guides/access-controls/access-request-plugins/ssh-approval-msteams.mdx

Co-authored-by: Roman Tkachenko <roman@goteleport.com>

* Remove reference to mattermost in msteams doc

* Add app.zip example image

* Fix enroll docs include to use v17 layout

* Shrink image sizes in msteams doc

---------

Co-authored-by: Roman Tkachenko <roman@goteleport.com>
2024-11-15 21:51:24 +00:00
Paul Gottschling b0e1f9c459 Make Event Handler addresses consistent (#48464)
Closes #43181

Address inconsistent information between the Event Handler README and
step-by-step guides by using the information in the step-by-step guides,
which is more in line with our current recommendations.
2024-11-06 13:31:42 +00:00
Bernard Kim 2f73f0d570 Datadog Incident Management guide (#46514)
* Datadog Incident Management docs

* Backtick

* Update datadog config example

* Update docs

* Omit auto approvals

* Omit helm reference

* Fix lint

* Focus on hosted version

* Update config.json

* Address feedback

- Separate guide for hosted vs self-hosted
- Include jq prerequisite
- Smaller screenshots
- Clarify acceptable recipient types
- Clarify acceptable reviewer input

* Update docs

- Remove self-hosted guide
- Remove outdated diagram
- Include editor role prerequisite
- Include AMR link
- Include auto approvals setup

* Remove self-hosted examples

* Fix lint

* Change datadog_auto_approvals -> teleport.dev/schedules

* Use relative link
2024-10-15 20:34:48 +00:00
Paul Gottschling 10857657a4 Remove outdated tctl get examples (#46500)
Closes #42389

Replace examples of using `tctl get` with `tctl edit` to show how to
modify a dynamic resource.
2024-09-12 12:51:36 +00:00
Bernard Kim 233ee5216a Slack plugin now lists logins permitted by requested role (#45392)
* Include logins

* Add unit tests

* Handle access denied gracefully

* Update documentation with required permissions

* Reduce doc

* Address feedback

* Imported twice

* Improve loggin; Replace none -> -
2024-08-19 16:49:47 +00:00
Steven MartinandSteven Martin c97fd40d5f docs: update plugins download and build instrs (#44215)
Co-authored-by: Steven Martin <stevenmartin@stevens-mbp.lan>
2024-07-15 16:47:18 +00:00
Paul Gottschling c94a2b1cef Condense docs sections into "Enroll Resources" (#43979)
The number of sections on the left sidebar makes the documentation
difficult to navigate. This change reduces the number of sidebar
sections by creating an "Enroll Resources" section from sidebar sections
related to protecting infrastructure resources with Teleport.

This change configures the sidebar for the Enroll Resources section to
be automatically generated. Since the generator expects each
subdirectory of a section to have a corresponding table of contents
page, this change also adds missing table of contents pages.

In some cases, we can repurpose an existing section introduction page
for a section's table of contents page. In other cases, the introduction
spends too much time on providing context to make for a useful table of
contents, so this change adds a separate table of contents page. Table
of contents pages use the `(!toc!)` syntax to list links automatically
based on the file system.

This change also adds redirects based on mentions of Teleport docs URLs
in the Web UI source, and removes all other redirects to avoid exceeding
the maximum number of routes in Vercel.
2024-07-11 21:20:33 +00:00
Noah Stride 3585192901 Update Event Handler guides to correctly configure Machine ID (#43791)
* Update elastic-stack event handler guide to correctly configure rbac for machine id

* Remove empty markdwon file

* Convert rest of export audit event guides
2024-07-08 16:12:06 +00:00
Hugo Shaka 368cb9aa22 Docs: update mentions of the teleport-plugins repo (#42139) 2024-05-29 17:01:39 +00:00
Tiago Silva 4d85eeadaf docs: add window-size setting to the Teleport event-handler (#42089)
This PR adds documentation on how to tune the log ingestion window size.

Signed-off-by: Tiago Silva <tiago.silva@goteleport.com>
2024-05-28 17:09:28 +00:00
Paul Gottschling 176935cbfa Remove Teleport Team mentions from the docs (#38940)
- Remove the `team` scope from config.json.
- Edit the Edition comparison table to remove the "Team" column.
- Change the Teleport Team getting started guide to a Teleport
  Enterprise Cloud getting started guide.
- Remove other Teleport Team mentions from the docs.
2024-03-05 17:17:15 +00:00
Trent Clarke eb8396b73f [docs] Updates Okta SSO docs to include sync service (#36398)
* [docs] Updates Okta SSO docs to include SCIM & sync service

Expanded to cover:
 * Running Okta as a hosted integration
 * SCIM configuration
 * Okta to Teleport user conversons
 * Updated enrolment screenshot
 * Gotchas

* linter appeasement

* Linter appeasement
2024-02-19 11:29:10 +00:00
Steven MartinandMarco André Dinis bb323eace0 update access request plugin download domain (#37413)
* update access request plugin download domain

* teleport version spec

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>

---------

Co-authored-by: Marco André Dinis <marco.dinis@goteleport.com>
2024-01-29 15:29:14 +00:00
Steven Martin 6858df833f docs: update signature urls to use cdn.teleport.dev (#37205) 2024-01-24 21:17:53 +00:00
Michael WilsonandPaul Gottschling bc696e3923 Fix the access list reminder pagination loop. (#36228)
* Fix the access list reminder pagination loop.

On error in the access list reminder pagination loop, the loop now breaks
instead of continuing, which is the intended behavior. A test has been added
to exercise this. This test will time out with the previous behavior. A light
refactoring has been done to make it easier to mock the ListAccessLists
response.

Users running their own Slack plugins (outside of cloud) were running into an
issue here due to the plugin user not having permissions to read access lists.
On cloud tenants, the plugins should have this access, so the impact there is
minimal.

Additionally, the docs have been updated to include the access list
permissions.

* Test fixes.

* Tests are more consistent.

* Update docs/pages/includes/plugins/rbac-with-friendly-name.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

* Add in initial duration/trigger.

* Output migration instructions, add jitter back in.

* Don't return error when no recipients.

* Tune the error return.

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2024-01-08 15:55:08 +00:00
Noah Stride 4a43c5a252 Improve Access Plugins/Audit Exporter docs flows (#36083)
* Fix mattermost identity file path

* Adjust event handler docs

* Update rest of access plugins
2024-01-02 18:32:31 +00:00
Paul Gottschling 5f26498f1f Include Machine ID instructions in plugin guides (#35429)
* Include Machine ID instructions in plugin guides

Closes #15062

This change incorporates Machine ID instructions into how-to guides for
Teleport plugins.

The alternative was to write a separate guide for using Machine ID with
plugins. However, the current how-to guides assume that the user is
providing long-lived credentials via `tctl`, so it makes sense to modify
the instructions in these guides. Otherwise, a user would need to get
familiar with the Machine ID guide, then work out for themselves which
parts of the how-to guides are relevant or not.

- Use a partial for the initial plugin config as well as for a Machine
  ID prerequisite.
- Add partial for providing identity files via Machine ID.
- Edit impersonation partials to mention Machine ID.
- Add a `refresh-plugin-identity.mdx` partial for configuring plugins to
  periodically refresh their identities.
- Make Access Request plugin guides more consistent with how they use
  the identity-export.mdx partial.

* Fix "susceptible" usage

Responds to zmb3 feedback

* Respond to strideynet feedback

Change Event Handler instructions to mention the
`teleport-refresh-enabled` flag instead of a config option.

* Fix spelling issue
2023-12-11 20:05:03 +00:00
Paul Gottschling 4ed3711723 Simplify Event Handler guides (#35385)
Make the Event Handler guides more consistent so it's easier to add
Machine ID instructions in subsequent changes (to resolve #15062):

- Extract partials for editing the config and creating an Event Handler
  impersonator role, as well as starting the Event Handler.
- Add a `secret` parameter to the `identity-export.mdx` partial so we
  can reuse the `kubectl` secret generation instructions across the
  Event Handler guides.
2023-12-06 15:48:57 +00:00
Paul Gottschling 683d99a0c8 Update diagrams in the docs (#35143)
* Update diagrams in the docs

Closes #31324

We introduced a new Lucidchart library for adding diagrams to docs
pages. This change:

- Replaces all MermaidJS diagrams with ones that use the new library,
  which enables us to phase out the `remark-mermaid` plugin.
- Replaces some other diagrams with the new library.

* Minor tweaks to diagram images

Responds to strongeron feedback
2023-12-04 21:50:09 +00:00
Paul Gottschling 5cb625bb80 Create a guide to using Teleport with Spacelift (#28690)
* Add a guide to Teleport+Spacelift

Closes #25421

* Respond to alexfornuto feedback

* Spell fix

* Fix linter errors
2023-11-02 15:49:38 +00:00
Andrew Burke 3348618d47 Update permissions required in Slack access request docs (#33844)
* Add permissions for friendly names

* Only show updated permissions for Slack

* Remove duplicate impersonation instructions

* Use preview_as_roles for access plugin permissions

* Capitalize Access Requests
2023-10-30 18:47:26 +00:00
Paul GottschlingandIsaiah Becker-Mayer 1c72af1b93 Add hosted plugin docs (#31371)
* Add hosted Access Request plugin docs

See #29979

For the most part, the documentation for the Teleport Access Request
plugins assumes that a user is self-hosting their plugins, and contains
information for installing and configuring the plugin that is not
relevant to a user of hosted plugins.

This change edits the menu page of the Access Request plugin subsection
of the docs to add instructions for enrolling hosted Access Request
plugins. It also adds a note to the top of each guide for an Access
Request plugin with a hosted counterpart that a user can enable the
hosted version of that plugin. This anticipates a separate change to add
more detailed instructions to the hosted Access Request plugin
enrollment workflow within the Web UI.

* Update docs/pages/application-access/okta/guide.mdx

Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>

---------

Co-authored-by: Isaiah Becker-Mayer <isaiah@goteleport.com>
2023-10-23 21:48:11 +00:00
lsgunn-teleportandPaul Gottschling f7edb03eb6 docs: Add Docker to partials and update the discord access request plugin (#32886)
* Add Docker to the access request plugin partial and Discord section

* Update another partial for Docker

* Restore variable to teleport.plugin.version

* Update docs/pages/includes/plugins/install-access-request.mdx

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2023-10-09 17:33:44 +00:00
Paul Gottschling 6294da21d0 Finish removing ScopedBlocks from the docs (#30629)
Closes #30268
2023-08-18 14:10:10 +00:00
Paul Gottschling 322cb2d026 Include consistent installation info (including Helm) across Access Request plugin docs (#26783)
* Use partial for Access Request plugin install docs

The Access Request plugin installation instructions are _almost_
standard. Make the instructions more consistent and easier to edit by
replacing them with a partial. Use our partial parameter substitution
syntax to supply the name of each plugin.

* Respond to alexfornuto feedback

* Add a missing `sudo`

Partially responds to stevenGravy feedback

* Add consistent Helm details

Ensure all Access Request plugin guides include the same Helm-related
steps. Excluding the Jira plugin because that guide is out of date and
will be addressed in a separate change.

Also removes the "Feedback" section from each Access Request plugin
guide.  These are out of step with the rest of the docs, which don't
include a feedback section, and do not reflect the current location of
the Access Request plugin source.

* Spelling and linter fixes
2023-08-14 16:16:40 +00:00
Jeff Anderson cebeb3f100 tsh --ttl takes an integer (#29871)
unlike `tctl auth sign ... --ttl` that can take a golang duration formatted string, the `--ttl` argument for tsh is an integer in the number of minutes.
2023-08-06 13:55:07 +00:00
Steven MartinandPaul Gottschling 66c4a77cee Adds info on exporting requirements for impersonated certs (#22066)
* Adds info on exporting requirements for impersonated certs

* Update note on certificate

* language

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>

---------

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2023-06-05 17:45:58 +00:00
Paul Gottschling 36b05a89e6 Add diagrams to Access Request plugin guides (#26508)
This was mainly an experiment to see how we could use partial parameters
with Mermaid diagrams, but also ensures that Access Request plugin
docs have a diagram for easier architectural understanding.

The Jira plugin works differently than the rest, so I did not include
the diagram partial.
2023-05-25 17:51:06 +00:00
Alex Fornuto 048fb47403 suggest machine id in plugins partial (#26513) 2023-05-18 18:00:26 +00:00
Steven Martin bebef91be8 docs: make consistent access request plugins helm configuration and instructions (#24654)
* docs: make consistent helm configuration and instructions

* Language updates and identity file fix

* fix identity file refs

* label as Teleport Enterprise Cloud, not Teleport Cloud
2023-04-18 19:26:51 +00:00
Paul Gottschling dd0fab05f2 Create a partial for Event Handler role/user (#24279)
Fixes #22243

This way, we can include consistent instructions across the Event
Handler guides, and users won't see `role not found` errors.
2023-04-12 14:35:32 +00:00
Paul Gottschling 8c1d84fa67 Recommend Proxy Service in event-handler guides (#23879)
See #21305

In order to standardize the docs around connecting Teleport services to
the Proxy Service, rather than the Auth Service, change Event Handler
guides to remove instructions for connecting to the Auth Service.

This includes modifying partials used by the Access Request plugin
guides so they work for the Event Handler guides as well.
2023-03-31 21:32:31 +00:00
Paul Gottschling 0cde85ebc0 Edit cluster joining info in Access Request docs (#23405)
* Edit cluster joining info in Access Request docs

See #21305

Edit Access Request plugin guides to remove the options to connect to
the Auth Service directly. This simplifies the guides and helps us
standardize the docs around connecting services via the Proxy Service.

Also make the Jira guide more consistent with other Access Request
plugin guides (this is not an attempt to refresh the guide, which is
still out of date, but will help us refresh the guide when the time
comes).

* Fix linter issues

* Respond to PR feedback
2023-03-29 19:28:58 +00:00
Paul Gottschling c553fa7d66 Add a guide to writing an Access Request plugin (#22441)
* Add a guide to writing an Access Request plugin

Closes #22227

This guide uses a minimal working example of an Access Request plugin to
demonstrate some of the key libraries that Teleport makes available to
plugin developers. The guide is based on a 270-line plugin that manages
Access Requests using Google Sheets.

* Respond to hugoShaka feedback

* Respond to zmb3 feedback

* Add some minor tweaks

- Update the line of code count in the demo program
- Mention Machine ID

* Respond to alexfornuto PR feedback
2023-03-14 17:35:05 +00:00
Russell JonesandPaul Gottschling 431d6e486e Added documentation for Access Requests TTLs.
Added documentation for Access Requests TTLs.

Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2022-12-22 14:52:26 -08:00
Paul Gottschling f89e734090 Create a partial for adding a role to a user (#18831)
* Create a partial for adding a role to a user

Closes #16697
Closes #18373

* Address PR feedback

* Edit the Kubernetes RBAC partial
2022-12-02 21:07:00 +00:00
Steven Martin e47df397b8 Update RBAC to remove the access-plugin update rights which in most cases wasn't needed. Added a new rbac include that allows for updates (#17191)
when needed (applies to jira).  Removed mattermost video which no longer applies since approve/deny buttons were removed.
2022-10-20 18:55:09 +00:00
Bence Kiglics 41474a021d Add documentation for Slack Helm chart (#13726)
It includes an updated guide and the reference of the new Helm chart.
2022-09-26 10:11:17 +00:00
Bence Kiglics c522b38383 Add documentation for MatterMost Helm chart (#13728)
Includes an updated guide and the reference of the new Helm chart.
2022-09-08 11:49:30 +00:00
Bence Kiglics 5e476ed17d Add documentation for PagerDuty Helm chart (#13729) 2022-08-31 15:57:20 +00:00
Paul Gottschling 15d5699d92 Add an Email Access Request guide (#15133)
Co-authored-by: Steven Martin <steven@gravitational.com>

Closes #8695
Closes #6438
2022-08-11 14:44:26 +00:00
Paul GottschlingandNic Klaassen ecdb9dfff7 Edit the Slack access request plugin guide (#14852)
* Edit the Slack access request plugin guide

Fixes #14581

- Flesh out the intro a bit
- Fix the directory name used in the `mv` command in the installation
  step. Also fix the name of the binary generated by the `make` command.
- Add a step to test the installation
- Edit the rbac.mdx and impersonations.mdx partials to provide more
  context and restructure the instructions so users can follow them step
  by step.
- Add context around other existing steps
- Add more comprehensive role mapping instructions. The guide included
  an example role mapping, but did not spell out the general logic of
  the role mapping bheavior, e.g., that the "*" key is required.
- Move the step re: inviting the bot to after the user configures role
  mapping so they know which channels to invite the bot to.
- Add a section on creating roles to enable Access Requests so it is
  eassier to follow this guide linearly. Otherwise, users will need to
  do more work to match the configuration instructions with the
  specifics of their RBAC setup.
- Capitalize "Access Request" in this and other guides, since we're
  adding more emphasis on this as a product.
- Turn the "Audit Log" section into an Admonition and make the
  instructions there more accurate.
- Add context to the "identity-export.mdx" partial. This is a pretty
  confusing part of the Access Request setup process, so I added context
  to explain why different identity file formats are used.

* Apply suggestions from code review

Co-authored-by: Nic Klaassen <nic@goteleport.com>

* Respond to PR review

Co-authored-by: Nic Klaassen <nic@goteleport.com>
2022-08-01 14:44:23 +00:00
Brian JoergerandPaul Gottschling 5ec15cbbb9 Rework slack docs to reflect latest changes (#10607)
Co-authored-by: Paul Gottschling <paul.gottschling@goteleport.com>
2022-05-19 14:43:24 -07:00
Paul Gottschling fd332a6039 Replace title-less Details boxes with ScopedBlocks (#12358)
We will be adding a linter rule that prohibits Details boxes that lack
titles, letting us implement the ability to link directly to a Details
box. In some places in the docs, Details boxes are used purely to
adjust the visibility of Markdown based on scope. Now that we have a
ScopedBlock component, we can use this instead.
2022-05-12 18:23:31 +00:00