Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[v16] Create DiscoverEC2 User Tasks when Auto Discover fails on EC2 instances #47618

Merged
merged 7 commits into from
Oct 28, 2024

Conversation

marcoandredinis
Copy link
Contributor

@marcoandredinis marcoandredinis commented Oct 16, 2024

Backport #47064 #47626 and #47712 to branch/v16

@marcoandredinis marcoandredinis added the no-changelog Indicates that a PR does not require a changelog entry label Oct 16, 2024
@github-actions github-actions bot requested review from r0mant and strideynet October 16, 2024 10:37
@marcoandredinis marcoandredinis force-pushed the bot/backport-47064-branch/v16 branch 4 times, most recently from 161cea9 to 9549692 Compare October 22, 2024 15:23
@marcoandredinis marcoandredinis force-pushed the bot/backport-47064-branch/v16 branch from 9549692 to 8c285fd Compare October 25, 2024 15:53
This PR changes the DiscoveryService to start creating and updating
Discover EC2 User Tasks.

So, what are Discover EC2 User Tasks?
When users set up Auto Discover for EC2 Instances, they don't have a
good way of checking for issues on their configured matchers.

We created User Tasks as a way to warn Users that something's wrong.
Each User Task should describe an issue that happened and a way to fix
it.
This has potential to be used to report unexpected events trough the
whole system, which are not errors per se, but something the user should
take action in order to improve the situation.
In this case, we are creating a sub type of those tasks: DiscoverEC2.

From now on, when the DiscoveryService fails to auto-enroll an instance,
it will create a DiscoverEC2 User Task grouping all the failed instances
by the following props:
- integration
- issue type
- account id
- region

A follow up PR will also create notifications so that the user can
actually be notified on those User Tasks and take action.
)

This PR adds two new fields to the DiscoverEC2 User Task.
SSM Document used to install teleport
Teleport Installer script name used to install teleport

This can be used to let the user know which scripts were used.
For the SSM Document, users can then open it in webui.
For the Installer Script, users can manage it using `tctl` client.
)

* Add instance name to DiscoverEC2 User Task failed instances list

* use stdlib slices and maps
@marcoandredinis marcoandredinis force-pushed the bot/backport-47064-branch/v16 branch from 8c285fd to 5d043a6 Compare October 28, 2024 09:41
@marcoandredinis marcoandredinis added this pull request to the merge queue Oct 28, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Oct 28, 2024
@marcoandredinis marcoandredinis added this pull request to the merge queue Oct 28, 2024
Merged via the queue into branch/v16 with commit 08407f0 Oct 28, 2024
42 checks passed
@marcoandredinis marcoandredinis deleted the bot/backport-47064-branch/v16 branch October 28, 2024 10:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport discovery no-changelog Indicates that a PR does not require a changelog entry size/md
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants