-
Notifications
You must be signed in to change notification settings - Fork 427
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
Update guide to puppet module #23369
Conversation
articles/puppet-module.md
Outdated
|
||
2. Get the API token for your new API-only user. Learn how [here](./fleetctl-CLI.md#get-the-api-token-of-an-api-only-user). | ||
2. Get the API token for your new API-only user. Learn how [here](https://fleetdm.com/docs/rest-api/rest-api#log-in). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This heading doesn't seem to exist in any guides. The closest I could find for the topic was in the REST API docs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it better to link to https://fleetdm.com/docs/rest-api/rest-api#retrieve-your-api-token instead?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gillespi314 As of 4.53.0, the API token is automatically shown in the CLI after creating an API-only user, so I think we can just mention that here instead of linking out anywhere. (See #16961)
@@ -6105,7 +6105,7 @@ The summary can optionally be filtered by team ID. | |||
} | |||
``` | |||
|
|||
### Turn on end user authentication for macOS setup | |||
### Configure setup experience |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The scope of this endpoint changed in 4.48 to encompass more than just end user authentication so the old heading is not accurate. I took a stab at updating it here, but it would be good for someone from product to weigh in and also to confirm that changing this here won't break other documentation links elsewhere.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we're good. It doesn't look as though #turn-on-end-user-authentication-for-macos-setup
is referenced in any other docs.
|
||
## Release host | ||
|
||
If you set `await_device_configured` to `true` in your [macOS Setup Assistant settings](./mdm-setup.md#macos-setup-assistant), you can use the `fleetdm::release_device` function to release the host from the Setup Assistant. | ||
If you set `enable_release_device_manually` to `true` in your [macOS setup experience](https://fleetdm.com/docs/rest-api/rest-api#configure-setup-experience), you can use the `fleetdm::release_device` function to release the host from the Setup Assistant. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The await_device_configured
setting in Setup Assistant was effectively overruled by Fleet with the addition of enable_release_device_manually
in 4.58, but it seems the docs weren't updated. I took my best shot, but I wasn't closely involved in the development so it would be good for someone from product to weigh in here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. This is how the new behavior looks like. Fleet adds await_device_configured
by default and won't let the user to change that.
articles/puppet-module.md
Outdated
@@ -20,9 +20,9 @@ Install [Fleet's Puppet module](https://forge.puppet.com/modules/fleetdm/fleetdm | |||
|
|||
### Step 2: configure Puppet to talk to Fleet using Heira | |||
|
|||
1. In Fleet, create an API-only user with the GitOps role. Instructions for creating an API-only user are [here](./fleetctl-CLI.md#create-an-api-only-user). | |||
1. In Fleet, create an API-only user with the GitOps role. Instructions for creating an API-only user are [here](https://fleetdm.com/guides/fleetctl#create-api-only-user). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems that a bunch of relative links in the docs were broken at some point. From what I can see, it looks like it was probably when various files were renamed and shuffled from docs/using-fleet
into articles
(aka guides
).
I can see that there was some effort to define redirects on the website, but it doesn't appear to be capturing everything. My suspicion is that it works well enough with simple path changes (a -> b) but starts to break down when there are bigger changes. In this case, the relative link gets transformed to fleetdm.com/articles/fleetctl-cli#create-an-api-only-user
but it none of the redirect rules are applied and the user ends up in 404-land.
In this PR, I swapped out all the relative links to markdown files for absolute links to the fleetdm.com site. I'm not sure how product/digital experience wants to resolve cases like this. Should we be using relative markdown links at all? If not, I think we ought to open a follow up ticket to fix relative markdown links and potentially add some kind of linter rule to watch out for them in the future.
If folks agree this should get a closer look, we can start by converting this comment into a new GitHub issue so it gets tracked appropriately.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gillespi314, thanks for jumping on this. We should only be using absolute links. I'll create a ticket for Digital Experience to check for stray relative links.
Updated "Turn on end user authentication for macOS setup" in the sub-nav <ul> to "Configure setup experience."
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Aside from the technical changes that I can't comment on, the rest looks good. Thanks, @gillespi314
articles/puppet-module.md
Outdated
@@ -20,9 +20,9 @@ Install [Fleet's Puppet module](https://forge.puppet.com/modules/fleetdm/fleetdm | |||
|
|||
### Step 2: configure Puppet to talk to Fleet using Heira | |||
|
|||
1. In Fleet, create an API-only user with the GitOps role. Instructions for creating an API-only user are [here](./fleetctl-CLI.md#create-an-api-only-user). | |||
1. In Fleet, create an API-only user with the GitOps role. Instructions for creating an API-only user are [here](https://fleetdm.com/guides/fleetctl#create-api-only-user). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@gillespi314, thanks for jumping on this. We should only be using absolute links. I'll create a ticket for Digital Experience to check for stray relative links.
articles/puppet-module.md
Outdated
|
||
2. Get the API token for your new API-only user. Learn how [here](./fleetctl-CLI.md#get-the-api-token-of-an-api-only-user). | ||
2. Get the API token for your new API-only user. Learn how [here](https://fleetdm.com/docs/rest-api/rest-api#log-in). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it better to link to https://fleetdm.com/docs/rest-api/rest-api#retrieve-your-api-token instead?
@@ -6105,7 +6105,7 @@ The summary can optionally be filtered by team ID. | |||
} | |||
``` | |||
|
|||
### Turn on end user authentication for macOS setup | |||
### Configure setup experience |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we're good. It doesn't look as though #turn-on-end-user-authentication-for-macos-setup
is referenced in any other docs.
@@ -5736,7 +5736,7 @@ Get aggregate status counts of profiles for to macOS and Windows hosts that are | |||
- [Delete a bootstrap package](#delete-a-bootstrap-package) | |||
- [Download a bootstrap package](#download-a-bootstrap-package) | |||
- [Get a summary of bootstrap package status](#get-a-summary-of-bootstrap-package-status) | |||
- [Turn on end user authentication for macOS setup](#turn-on-end-user-authentication-for-macos-setup) | |||
- [Configure setup experience](#configure-setup-experience) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I updated the sub-nav to reflect your heading change.
@gillespi314, we just ran a test on the website for bad links. This puppet module guide was all that came up. Thanks again for flagging. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(see https://github.com/fleetdm/fleet/pull/23369/files#r1826241294 - accidentally left as a regular comment and not a review comment.)
Related to #21807