Configuring the console
Sections
After installing Puppet Enterprise, you can change product settings to customize the console's behavior. Many settings can be configured in the console itself.
Configure the PE console and console-services
Configure the behavior of the console and console-services, as needed.
To configure settings in the console:
- Click Node groups, and select the node group that contains the class you want to work with.
- On the Classes tab, find the class you want to work with, select the Parameter name from the list and edit its value.
- Click Add parameter and commit changes.
- On the nodes hosting the primary server and console, run Puppet.
Console and console-services parameters
Use these parameters to customize the behavior of the console and console-services in
the PE Console node group. Parameters that begin with
puppet_enterprise::profile
can be modified from the console itself.
-
puppet_enterprise::profile::console::classifier_synchronization_period
- Integer representing, in seconds, the classifier synchronization period, which controls how long it takes the node classifier to retrieve classes from the primary server.
-
puppet_enterprise::profile::console::rbac_failed_attempts_lockout
- Integer specifying how many failed login attempts are allowed on an account before that account is revoked.
-
puppet_enterprise::profile::console::rbac_password_reset_expiration
- Integer representing, in hours, how long a user's generated token is valid for. An administrator generates this token for a user so that they can reset their password.
-
puppet_enterprise::profile::console::rbac_session_timeout
- Integer representing, in minutes, how long a user's session can last. The session length is the same for node classification, RBAC, and the console.
-
puppet_enterprise::profile::console::session_maximum_lifetime
- Integer representing the maximum allowable period that a console session can be valid. To not expire before the maximum token lifetime, set to '0'.
puppet_enterprise::profile::console::rbac_token_auth_lifetime
- A value representing the default authentication lifetime for a token. It
cannot exceed the
rbac_token_maximum_lifetime
. This is represented as a numeric value followed by "y" (years), "d" (days), "h" (hours), "m" (minutes), or "s" (seconds). The default is "1h". puppet_enterprise::profile::console::rbac_token_maximum_lifetime
- A value representing the maximum allowable lifetime for all tokens. This is represented as a numeric value followed by "y" (years), "d" (days), "h" (hours), "m" (minutes), or "s" (seconds). The default is "10y".
-
puppet_enterprise::profile::console::console_ssl_listen_port
- Integer representing the port that the console is available on.
-
puppet_enterprise::profile::console::ssl_listen_address
- Nginx listen address for the console.
-
puppet_enterprise::profile::console::classifier_prune_threshold
- Integer representing the number of days to wait before pruning the size of
the classifier database. If you set the value to
"0"
, the node classifier service is never pruned. -
puppet_enterprise::profile::console::classifier_node_check_in_storage
-
"true"
to store an explanation of how nodes match each group they're classified into, or"false"
. -
puppet_enterprise::profile::console::display_local_time
-
"true"
to display timestamps in local time, with hover text showing UTC time, or"false"
to show timestamps in UTC time. puppet_enterprise::profile::console::disclaimer_content_path
- Specifies the location of the
disclaimer.txt
file, which contains the disclaimer content that appears on the console login page.
pe.conf
, not the console:-
puppet_enterprise::api_port
- SSL port that the node classifier is served on.
-
puppet_enterprise::console_services::no_longer_reporting_cutoff
- Length of time, in seconds, before a node is considered unresponsive.
-
console_admin_password
- The password to log into the console, for example
"myconsolepassword"
.
Password complexity parameters
Use the console to configure the complexity requirements for new passwords created by local users.
puppet_enterprise::profile::console::login_minimum_length
- Integer specifying the number of characters required in a login/username. For example, usernames must have at least 6 characters.
puppet_enterprise::profile::console::password_minimum_length
- Integer specifying the minimum number of characters required in a password. For example, passwords must have at least 8 characters.
puppet_enterprise::profile::console::letters_required
- Integer specifying the number of letters required in a password. For example, passwords must have a minimum of 6 letters.
puppet_enterprise::profile::console::lowercase_letters_required
- Integer specifying the number of lowercase letters required. For example,passwords must have at least 4 lowercase letters.
puppet_enterprise::profile::console::uppercase_letters_required
- Integer specifying the number of uppercase letters required. For example, passwords must have at least 1 uppercase letter.
puppet_enterprise::profile::console::numbers_required
- Integer specifying how many numbers must be in a password. For example, passwords must consist of at least 1 number.
puppet_enterprise::profile::console::special_characters_required
- Integer specifying the number of special characters required. For example, passwords must have at least 1 special character, such as @, #, $, or !.
puppet_enterprise::profile::console::number_of_previous_passwords
- Integer specifying the number of previous passwords unavailable for reuse. For example, a new password cannot be any of the previous 3 passwords.
puppet_enterprise::profile::console::username_substring_match
- Boolean specifying whether to compare strings between logins/usernames
and passwords in order to apply a
substring_character_limit
. puppet_enterprise::profile::console::substring_character_limit
- Integer specifying how many consecutive characters from the login/username are allowed in the password. For example, passwords cannot include more than 3 consecutive characters from the user's login.
Manage the HTTPS redirect
By default, the console redirects to HTTPS when you attempt to connect over HTTP. You can customize the redirect target URL or disable redirection.
Customize the HTTPS redirect target URL
By default, the redirect target URL is the same as the FQDN of your primary server, but you can customize this redirect URL.
- Click Node groups, and select the PE Infrastructure node group.
-
On the Classes tab, find the
puppet_enterprise::profile::console::proxy::http_redirect
class, select theserver_name
parameter from the list, and change its value to the desired server. - Click Add parameter and commit changes.
- On the nodes hosting the primary server and console, run Puppet.
Disable the HTTPS redirect
The pe-nginx webserver listens on port 80 by default. If you need to run your own service on port 80, you can disable the HTTPS redirect.
Enable data editing in the console
The ability to edit configuration data in the console is
enabled by default in new installations. If you upgrade from an earlier version and didn't
previously have configuration data enabled, you must manually enable classifier configuration
data, because enabling requires edits to your hiera.yaml
file.
Add custom PQL queries to the console
Add your own PQL queries to the console and quickly access them when running jobs.