New features, enhancements, resolved issues, and known issues for Puppet Discovery 1.x release series.
Released 9 October 2018
OpenStack. Add your OpenStack credentials to discover the host instances running on each of your OpenStack accounts. In addition to this, add SSH and WinRM authentication credentials to discover resources running on each host. For more information, see Adding sources and Adding host credentials.
Multi-criteria filtering on hosts, packages, and containers. Filter the list of discovered hosts, packages, or containers on each summary page by creating a custom filter to view resources based on multiple criteria that you specify. For more information, see Filter hosts, containers, or packages on summary pages.
Manage packages on target hosts. Run the manage package task to install, upgrade, or uninstall packages on discovered Linux and Windows hosts without installing an agent. For more information, see Running tasks on target hosts.
Run commands on target hosts. Run the execute command task to run arbitrary shell commands on discovered Linux and Windows hosts without installing an agent. For more information, see Running tasks on target hosts.
First-time user workflow. A redesigned first-time run guides you through adding sources and host credentials, to viewing discovered resources on the Puppet Discovery dashboard.
Japanese support. The Puppet Discovery UI is available in Japanese and internationalized for the future addition of other languages. A Japanese version of the documentation is also available.
curl --unix requirement. To discover containers, the version of curl running on each target host required the
--unix-socketparameter. This dependency has now been removed.
Released 19 September 2018
Offline installation. Using the offline mode, Puppet Discovery supports installations on air-gapped machines. For detailed instructions, see Installing in offline mode.
Incorrect localized timestamps. When the browser language setting was not set to English, Japanese localized timestamps were displayed.
Released 23 August 2018
Pseudo-translation library. The pseudo translation library was enabled in error.
Released 22 August 2018
Privilege escalation for SSH credentials. SSH credentials for the root account are required to run tasks on a target hosts, whether installing a Puppet agent or managing a system service. When adding SSH credentials, the option to escalate
non-rootuser account privileges to
rootis available. See Adding host credentials.
Discovery and tasks scopes support per host credential. When adding host credentials, each SSH and WinRM credential can be assigned both the discover data on hosts scope, and the run tasks on targets hosts scope. See Adding host credentials.
TLS server certificate generation. Puppet Discovery generates a new TLS server certificate during each installation and during a reset.
Extended session security flag not sent in request headers. When strict NTLM server versions were enabled, WinRM requests failed due to the extended session security flag not being sent in request headers. The correct NTLM flags are now set to support extended session security.
Released 25 July 2018
New in this release:
OS family of unsupported operating systems. When Puppet Discovery authenticates with hosts running unsupported operating systems, it discovers the OS family of each operating system. For a list of supported operating systems to discover data on, see System requirements.
Double quotes displayed in the operating system value for Ubuntu 14. On the hosts list page, the operating system value for Ubuntu 14 displayed leading doube quotes.
Inconsistent highlighting displayed in the select task menu. On the Select a task page, the mouse over highlight did not display when selecting the first task option in the list.
SSH connections to upsupported AIX hosts did not terminate cleanly. SSH connections to unsupported AIX hosts did not terminate cleanly and left zombie processes running.
Blocked SSH connections did not timeout. Blocked SSH connections did not time out or terminate the connection.
Puppet Discovery exercised the halt service on Cisco virtual machines. During a discovery run, the halt service was inadvertently exercised on Cisco virtual machines resulting in shutdowns.
Leading digits in the bar chart y-axis were truncated. On the Puppet Discovery dashboard, numbers displayed on the bar chart y-axis were slightly truncated.
Released 2 July 2018
Authentication options for WinRM credentials. To address CVE-2018-11746, Puppet Discovery uses NTLM authentication over HTTPS. When adding your WinRM credentials, you can now enable a fallback to use NTLM authentication over HTTP. The fallback occurs when the default NTLM authentication over HTTPS fails. To enable this option, see WinRM credentials.
Inconsistent number of facets returned during discovery. A race condition introduced as part of the 1.1.0 release, meant that an inconsistent number of facets were returned during a discovery run.
When a parent path was not set on a facet, the edge stopped working. When no parent path was set on the facet produced by the provider, the edge stopped working.
CLI didn't use the environment proxy. The CLI did not use the
http_proxyenvironment variable, resulting in failures when starting or updating Puppet Discovery. This release fixes this issue. The
no_proxyenvironment variables are now used during each CLI HTTP request.
Hostname and IP address were not displayed in the pd_edge log. The pd_edge error log did not display a hostname or an IP address.
When host credentials were not entered, requests for each facet continued. When no host credentials were entered, the request to the provider for the initial facet resulted in an error message. Discovery continued to send requests to the same provider for subsequent facets, resulting in multiple error messages.
Google Cloud Platform source could not be added when using Firefox version 60.0.2. When using Firefox 60.0.2, the Google Cloud Platform source could not be added during the first time user flow.
The availability zone rather than the region was displayed for Amazon Web Services sources. The Amazon Web Services provider was reporting the availability zone rather than the region.
CLI commands failed for users with no internet access. The
versionCLI commands failed for users with no internet access. This was due to Puppet Discovery automatically checking for an updated version when running each command.
Source name was missing in the activity feed table. In some instances, the source name was not populated in the activity feed table.
Released 30 May 2018
WinRM required unencrypted and basic auth configuration settings. WinRM connections over HTTPS were previously not supported.
No notification for Windows users to enable Linux containers. Windows users were not notified to enable Linux containers for their docker daemon.
Using escalated privileges for non-root users, Discovery didn't automatically retry failed task runs. Task runs were failing due to Discovery not automatically escalating non-root credentials to root privileges.
Expired bearer tokens didn't refresh. When the user's bearer token expired, the user interface didn't request a new bearer token.
Windows discovery returns all group objects in the entire domain. When ran on a domain controller, the Windows discovery command to enumerate groups returns every group object in the entire domain.
Windows discovery returns all user objects in the entire domain. When ran on a domain controller, the Windows discovery command to enumerate users returns every user object in the entire domain.
WinRM discovery keeps TCP connections alive. After each activity, WinRM connections are kept open for 2 minutes. During this time, TCP keepalives are sent each second causing excessive network traffic.
Released 14 May 2018
Filter was ignored when running a task. When Select all was applied to the list of available hosts or credentials to run a task on, the user defined filter was ignored. This resulted in a large number of hosts and credentials being inadvertently selected to run the task on. This release fixes this issue.
Released 8 May 2018
This is the initial release of Puppet Discovery.