New features, enhancements, resolved issues, and known issues for Puppet Discovery 1.x release series.

Version 1.6.0

Released 9 October 2018

New in this release:
  • 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.

Resolved in this release:
  • curl --unix requirement. To discover containers, the version of curl running on each target host required the --unix-socket parameter. This dependency has now been removed.

Version 1.5.0

Released 19 September 2018

New in this release:
  • Offline installation. Using the offline mode, Puppet Discovery supports installations on air-gapped machines. For detailed instructions, see Installing in offline mode.

Resolved in this release:
  • Incorrect localized timestamps. When the browser language setting was not set to English, Japanese localized timestamps were displayed.

Version 1.4.1

Released 23 August 2018

Resolved in this release:
  • Pseudo-translation library. The pseudo translation library was enabled in error.

Version 1.4.0

Released 22 August 2018

New in this release:
  • 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-root user account privileges to root is 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. 

Resolved in this release:
  • 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.

Version 1.3.0

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.

Resolved in this release:
  • 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.

Version 1.2.0

Released 2 July 2018

New in this release:
  • 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.

Resolved in this release:
  • 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_proxy environment variable, resulting in failures when starting or updating Puppet Discovery. This release fixes this issue. The http_proxy, https_proxy, and no_proxy environment 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 start, update, and version CLI 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.

Version 1.1.0

Released 30 May 2018

Resolved in this release:
  • 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.

Known issues in this release:
  • 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.

Version 1.0.1

Released 14 May 2018

Resolved in this release:
  • 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.

Version 1.0.0

Released 8 May 2018

This is the initial release of Puppet Discovery.

Back to top